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 urlString 实例模型骨架url。
attrsArray 实例属性。
typeString ('gltf'或's3m') 实例类型。
-
getInstance(url, ids)
-
获取实例。
Name Type Description urlString 实例url。
idsArray 实例ids数组。
-
getVisibleInViewport(index){Boolean}
-
获取图层对应视口的可见性。
Name Type Description indexNumber 视口索引。
Returns:
Type Description Boolean 是否可见。 -
removeAll(url)
-
移除所有实例
Name Type Description urlString 实例url。
-
removeInstance(url, ids)
-
批量移除实例
Name Type Description urlString 实例url。
idsArray 实例ids数组。
-
setUnSelected()
-
取消所有实例的选中状态。
-
setVisibleInViewport(index, visible)
-
设置图层对应视口的可见性。
Name Type Description indexNumber 视口索引。
visibleBoolean 是否可见。