图层管理
fast3dbase.layer该类是静态类。创建图层和图层相关处理类
图层创建
方法名 | 返回值 | 说明 |
createLayer(Object item, Viewer Viewer, String serverURL, Function layerToMap) | BaseLayer | 平台内部创建图层,item为配置信息,具体参考配置信息手册
var layersCfg = configdata.operationallayers; for (var i = 0; i < layersCfg.length; i++) { var item = layersCfg[i]; fast3dbase.layer.createLayer(item, viewer, "http://localhost:8080/mapcache", function(item, viewer, layer){ /图层添加回调方法/ }); } |
createImageryProvider(Object item, String serverURL) | ImageryProvider | 创建底图瓦片图层,item为配置信息,具体参考配置信息手册
var imageryProvider = fast3dbase.layer.createImageryProvider({ type: "www_tdt", layer: "img_z" }); viewer.imageryLayers.addImageryProvider(imageryProvider); |
图层基类
fast3dbase.layer.BaseLayer是实体类,是所有图层控制处理类的基类。
属性
属性 | 参数类型 | 说明 |
config | Object | config.json中图层配置信息 |
viewer | Viewer | |
方法
方法名 | 返回值 | 说明 |
getVisible() | | 获取图层可见性 |
setVisible(Boolean value) | | 设置图层可见性 |
centerAt(Number duration) | | 定位至数据区域,duration参数为动画时间,默认3秒;0表示没有动画 |
setOpacity(Number value) | | 设置透明度 |
setZIndex(Number value) | | 设置叠加顺序 |
瓦片底图
fast3dbase.layer.TileLayer是实体类,瓦片图层处理类,继承自fast3dbase.layer.BaseLayer。
属性
属性 | 参数类型 | 说明 |
layer | ImageryLayer | 图层 |
继承的属性,来自 BaseLayer
属性 | 参数类型 | 说明 |
config | Object | config.json中图层配置信息 |
viewer | Viewer | |
方法
继承的属性,来自 BaseLayer
方法名 | 返回值 | 说明 |
getVisible() | | 获取图层可见性 |
setVisible(Boolean value) | | 设置图层可见性 |
centerAt(Number duration) | | 定位至数据区域,duration参数为动画时间,默认3秒;0表示没有动画 |
setOpacity(Number value) | | 设置透明度 |
setZIndex(Number value) | | 设置叠加顺序 |
三维模型
fast3dbase.layer.Tiles3dLayer是实体类, 3dtiles三维模型处理图层,继承自fast3dbase.layer.BaseLayer。
属性
属性 | 参数类型 | 说明 |
model | Cesium3DTileset | 图层 |
originalCenter | Object | 中心位置 |
继承的属性,来自 BaseLayer
属性 | 参数类型 | 说明 |
config | Object | config.json中图层配置信息 |
viewer | Viewer | |
方法
继承的属性,来自 BaseLayer
方法名 | 返回值 | 说明 |
getVisible() | | 获取图层可见性 |
setVisible(Boolean value) | | 设置图层可见性 |
centerAt(Number duration) | | 定位至数据区域,duration参数为动画时间,默认3秒;0表示没有动画 |
setOpacity(Number value) | | 设置透明度 |
setZIndex(Number value) | | 设置叠加顺序 |