new ClusterLayer(options)
ClusterLayer图层构造函数
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 图层配置参数
Properties
|
Extends
Members
-
alpha :Number
-
图层透明度 0.0~1.0
Type:
- Number
- Inherited From:
- Overrides:
- Default Value:
-
- 1.0
-
cacheable :Boolean
-
是否可缓存
Type:
- Boolean
- Inherited From:
- Overrides:
-
canHighlight :Boolean
-
可否高亮
Type:
- Boolean
- Inherited From:
- Overrides:
-
canSelected :Boolean
-
可否被选中
Type:
- Boolean
- Inherited From:
- Overrides:
-
clampToGround :Boolean
-
是否贴地
Type:
- Boolean
-
disableDepthTest :Boolean
-
是否禁用深度测试
Type:
- Boolean
-
enabled :Boolean
-
是否开启聚合
Type:
- Boolean
-
enableMouseMove :Boolean
-
图层是否可以触发鼠标移动事件
Type:
- Boolean
- Inherited From:
- Overrides:
- Default Value:
-
- true
-
entities :Array.<Entity>
-
entities 数组
Type:
- Array.<Entity>
-
glowColor :String
-
发光颜色
Type:
- String
- Inherited From:
- Overrides:
-
glowTimeInterval :String
-
闪烁的颜色
Type:
- String
- Inherited From:
- Overrides:
-
id :String
-
id
Type:
- String
- Inherited From:
- Overrides:
-
isPipeline :Boolean
-
数据是否是管线类型
Type:
- Boolean
- Inherited From:
- Overrides:
-
matrix :Object
-
图层偏移
Type:
- Object
- Inherited From:
- Overrides:
-
minimumClusterSize :Number
-
可以聚集的最小屏幕空间对象数
Type:
- Number
-
name :String
-
图层名称
Type:
- String
- Inherited From:
- Overrides:
-
pickable :Boolean
-
pickable
Type:
- Boolean
- Inherited From:
- Overrides:
-
pixelRange :Number
-
扩展屏幕空间边界框的像素范围
Type:
- Number
-
<readonly> ready :Boolean
-
数据是否已经加载
Type:
- Boolean
- Inherited From:
- Overrides:
-
rotationPointOffset :Cartesian3
-
图层指定的旋转点,模型坐标系下基于原点的偏移点,默认是包围盒中心点
Type:
- Cartesian3
- Inherited From:
- Overrides:
-
selectedColor :String
-
选中颜色
Type:
- String
- Inherited From:
- Overrides:
-
show :Boolean
-
是否显示
Type:
- Boolean
- Overrides:
-
translucencyByDistance :Array|undefined
-
获取或设置按距离控制透明度的属性 该属性用于控制聚合图层中实体(billboard、point、label)的透明度随相机距离的变化。 透明度在指定的距离范围内进行插值计算。
Type:
- Array | undefined
Examples
// 获取当前设置 const current = clusterLayer.translucencyByDistance; // current可能是 [100.0, 1.0, 10000.0, 0.2] 或 undefined
// 设置透明度控制(数组格式) clusterLayer.translucencyByDistance = [100.0, 1.0, 10000.0, 0.2]; // 参数说明: // 100.0 - 近距离(米) // 1.0 - 近距离时的透明度(完全不透明) // 10000.0 - 远距离(米) // 0.2 - 远距离时的透明度(较透明)
// 清除透明度控制 clusterLayer.translucencyByDistance = undefined;
-
<readonly> type :String
-
图层类型
Type:
- String
- Inherited From:
- Overrides:
-
url :String
-
图层url地址
Type:
- String
- Inherited From:
- Overrides:
Methods
-
add(options)
-
添加entity实例
Parameters:
Name Type Description optionsObject 参数 Properties
Name Type Argument Description idString <optional>
ID locationArray 点坐标 styleObject | HTMLDivElement 样式,参考:https://cimcube.glodon.com/openservice/user-guide/405?categoryId=2448&origin=homepage labelObject 标注 Returns:
entity对象- Type
- Object
-
addTo(map)
-
将图层添加到图层管理器中
Parameters:
Name Type Description mapGlodon.CIMCube 地图实例 - Inherited From:
- Overrides:
-
contains(entity)
-
判断图层是否包含该对象
Parameters:
Name Type Description entityCesium.Entity Entity对象 Returns:
- Type
- Boolean
-
dispatchEvent(event)
-
在此事件派发器上派发事件.
Parameters:
Name Type Description eventObject 待派发的事件. - Inherited From:
- Overrides:
-
dispose()
-
释放资源
-
flyTo()
-
飞行定位
-
getById(id)
-
通过ID获取Entity对象
Parameters:
Name Type Description idString 对象ID Returns:
Entity对象- Type
- Cesium.Entity
-
getParentId()
-
获取父节点ID
- Inherited From:
- Overrides:
Returns:
父节点ID- Type
- String
-
remove(entity)
-
移除对象
Parameters:
Name Type Description entityCesium.Entity Entity对象 Returns:
- Type
- Boolean
-
removeAll()
-
移除所有对象
-
removeById(id)
-
通过ID移除对象
Parameters:
Name Type Description idString 对象ID Returns:
- Type
- Boolean
-
removeDragHandle()
-
在场景中移除操作句柄
- Inherited From:
- Overrides:
-
removeFrom()
-
将图层从图层管理器中移除
- Inherited From:
- Overrides:
Events
-
ENTITY_CLICK
-
鼠标点击Entity时触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.ENTITY_CLICK, function (event) { console.log(event); }) -
ENTITY_MOUSE_ENTER
-
鼠标进入Entity时触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.ENTITY_MOUSE_ENTER, function (event) { console.log(event); }) -
ENTITY_MOUSE_LEAVE
-
鼠标离开Entity时触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.ENTITY_MOUSE_LEAVE, function (event) { console.log(event); })