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
|
聚合簇发生变化时触发 |