MarkerCluster

MarkerCluster点聚合,可以对地图上的点进行聚合。

构造函数

语法:

new TMap.MarkerCluster(options);

参数说明

参数名 类型 说明
options MarkerClusterOptions 点聚合的参数对象

方法

方法名 返回值 说明
setMap(map:Map) this 设置地图对象,如果map为null意味着将点聚合图层从地图中移除
setGeometries(geometries:PointGeometry[]) this 更新点数据,如果参数为null或undefined不会做任何处理
getMap() Map 获取地图对象,若为空返回null
getClusters() ClusterInfo[] 获取当前地图视野范围内,聚合后的聚合簇数据;聚合是异步操作,可以绑定cluster_changed事件获取每次地图上最新的聚合簇
getGeometries() PointGeometry[] 获取点数据
getGeometryById(id:String) PointGeometry 根据点数据id来获取点数据
updateGeometries(geometry: PointGeometry[]) this 更新标注点数据,如果geometry的id存在于聚合点的集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的点标注添加到集合中进行聚合;如果参数为null或undefined不会做任何处理
add(geometries: PointGeometry[]) this 向图层中添加标注点,如果geometry的id已经存在集合中,则该geometry不会被重复添加,如果geometry没有id或者id不存在于集合中会被添加到集合中进行聚合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的标注存在重复id,这些标注点会被重新分配id;如果参数为null或undefined不会做任何处理
remove(ids: String[]) this 移除指定id的标注点,如果参数为null或undefined不会做任何处理
on(eventName:String, listener:Function) this 添加listener到eventName事件的监听器数组中
off(eventName:String, listener:Function) this 从eventName事件的监听器数组中移除指定的listener

事件

事件名 参数 说明
click Object 点击事件,如果有选中的聚合簇,事件对象中的cluster属性会指向选中的ClusterInfo;如果有选中的单个标注点,事件对象中的geometry指向被选中的PointGeometry;只针对启用默认样式的点聚合适用
cluster_changed null 聚合簇发生变化时触发