Class: InstanceLayer

InstanceLayer

new InstanceLayer(context)

实例化图层类。

Name Type Description
context Context

上下文对象。

Members

customRequestHeadersObject

获取或者设置实例化自定义请求头。

filterDistanceNumber

模型对象过滤距离阈值:按距离过滤

filterModeNumber

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

filterPixelNumber

模型对象过滤像素阈值:按像素大小过滤

maxTextureFilterAnisotropyNumber

获取或者设置设置S3M模型纹理采样的各向异性过滤参数(可选值为1,2,4,8,16,一般不超过8,越大效果越好,但性能越差。为解决倾斜视角下的纹理模糊失真问题,实现平滑过渡,保留更精细的纹理细节。)

Default Value:
1 (不启用)
Example
layer.maxTextureFilterAnisotropy= 8;

maxVisibleAltitudeNumber

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

minVisibleAltitudeNumber

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

mixColorTypeMixColorType

获取或者设置对象的颜色模式。

Default Value:
MixColorType.MIX
Example
var collect = new SuperMap3D.InstanceLayer(scene._context);
collect.mixColorType =  SuperMap3D.MixColorType.REPLACE;
collect.add(url, {
    id: 1,
    position: new SuperMap3D.Cartesian3.fromDegrees(116.458150577583400, 39.912527169275549, 0),
 });
 let instance = collect.getInstance(url,1);
 instance.updateColor(new SuperMap3D.Color(0, 0, 1, 1))

pickEnableBoolean

获取或者设置对象是否可选中。

Default Value:
true

selectedColorColor

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

shadowTypeShadowType

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

Default Value:
NONE

tileWidthNumber

设置瓦片边长。

Methods

add(url, attrs, type)

批量添加实例。

Name Type Description
url String

实例模型骨架url。

attrs Array

实例属性。

type String

('gltf'或's3m') 实例类型。

getInstance(url, ids)

获取实例。

Name Type Description
url String

实例url。

ids Array

实例ids数组。

getVisibleInViewport(index){Boolean}

获取图层对应视口的可见性。

Name Type Description
index Number

视口索引。

Returns:
Type Description
Boolean 是否可见。

removeAll(url)

移除所有实例

Name Type Description
url String

实例url。

removeInstance(url, ids)

批量移除实例

Name Type Description
url String

实例url。

ids Array

实例ids数组。

setUnSelected()

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

setVisibleInViewport(index, visible)

设置图层对应视口的可见性。

Name Type Description
index Number

视口索引。

visible Boolean

是否可见。