InstanceLayer

new SuperMap3D.InstanceLayer(context)

实例化图层类。
Name Type Description
context Context 上下文对象。

Members

filterDistance : Number

设置或者获取子对象过滤距离阈值。

filterMode : Number

设置或者获取子对象过滤模式,默认为:像素过滤。

filterPixel : Number

设置或者获取子对象过滤像素阈值。

maxVisibleAltitude : Number

设置或者获取图层最大可见高度。

minVisibleAltitude : Number

设置或者获取图层最小可见高度。

pickEnable : Boolean

获取或者设置对象是否可选中。
Default Value: true

selectedColor : Color

设置或者获取对象选中的高亮颜色。

shadowType : ShadowType

获取或者设置阴影模式。默认值为NONE。
Default Value: NONE

tileWidth : Number

设置切图边长。

Methods

add(url, attrs)

批量添加实例。
Name Type Description
url String 实例模型骨架url
attrs Array 实例属性

getInstance(url, ids)

获取实例。
Name Type Description
url String 实例url。
ids Array 实例ids数组。

getVisibleInViewport(index)Boolean

获取图层对应视口的可见性。
Name Type Description
index Number 视口索引。
Returns:
是否可见。

removeInstance(url, ids)

批量移除实例
Name Type Description
url String 实例url。
ids Array 实例ids数组。

setUnSelected()

取消所有实例的选中状态。

setVisibleInViewport(index, visible)

设置图层对应视口的可见性。
Name Type Description
index Number 视口索引。
visible Boolean 是否可见。

update(frameState)

更新实例化帧状态。
Name Type Description
frameState FrameState optional 帧状态。

updateTiles()

更新图层所有切图。