LayerBase

图层封装类

new TS.LayerBase()

Members

_viewer : Cesium.Viewer

获取或者设置属性

readonly delegate

获取 Cesium原生对象

editabled : Boolean

获取 或 设置 是否可以编辑
获取 图层的ID标识

layerId : string

获取图层的底层唯一标识

readonly onLayerAdded : Event

图层添加订阅

readonly onLayerRemoved : Event

图层移除订阅
获取或设置图层的显示状态
获取状态

readonly values : Array.<Overlay>

获取全部

Methods

static TS.LayerBase.getLayerType(type)*|undefined

获取图层类型
Name Type Description
type
Returns:

static TS.LayerBase.registerType(type)

注册图层类型
Name Type Description
type
添加一个或多个覆盖物(要素)
Name Type Description
overlay Overlay | Array.<Overlay> | Cesium.Entity | Array.<Cesium.Entity>
Returns:
直接添加到识图中
Name Type Description
viewer Viewer
Returns:
清空全部覆盖物 子类需要重写
将本图层销毁,并且移除viewer
销毁图层

each(method, context)LayerBase

迭代每个覆盖物并将其作为参数传递给回调函数
Name Type Description
method LayerBase.Callback 循环方法
context Object 上下文,如果传入,则第一个参数是这个,否则是this
Returns:
Example:
layer.each(function(context,overlay){
  // To Do Something
})

exportKml(modelCallback)

导出Kmz
Name Type Description
modelCallback
飞行到图层

getAll()Array.<Overlay>

获取全部覆盖物
Returns:

getById(id)Overlay|undefined

根据覆盖物ID获取覆盖物
Name Type Description
id String 覆盖物ID
Returns:

getByName(name)Overlay|undfined

根据name获取覆盖物
Name Type Description
name String Name
Returns:

getByProperties(attrName, attrVal)

根据属性字段和属性值获取覆盖物
Name Type Description
attrName String 属性字段
attrVal Object 属性值
Returns:
移除覆盖物
Name Type Description
overlay Overlay
Returns:

setStyle(style)

sets the style, the style will apply to every overlay of the layer Subclasses need to be overridden
Name Type Description
style
保存到Geojson
Returns:
缩放到图层

Type Definitions

TS.LayerBase.Callback(item)

一个方法返回图层中的每一项
Name Type Description
item Overlay 可选的 图层中的覆盖物