Class: FMMarkerCluster

FMMarkerCluster

FMMarkerCluster 点聚合工具类,属于fengmap.map.min.js

new fengmap.FMMarkerCluster(options)

Name Type Description
options object

配置项

Name Type Description
map object

FMMap对象

gridSize number

网格像素大小,默认100

buildingID string

点所在建筑ID

level number

点所在楼层

points array

坐标点数组

points[].x number

x坐标

points[].y number

y坐标

maxZoom number

最大的聚合级别,大于该级别就不进行相应的聚合。默认值为20

content string

聚合点样式,可选,当不设置renderClusterMarker时有效,设置方法与dommarker的content类似,举例:'< div >${num}< /div >',${num}会自动填充聚合数量

renderMarker function

自定义非聚合点样式,默认为一个蓝色的图片

renderClusterMarker function

此方法用来实现聚合点的自定义绘制,由开发者自己实现,API将在绘制每个聚合点的时候调用这个方法,可以实现聚合点样式的灵活设定,设置了renderClusterMarker后style无效

clusterMarkerUserDefine bool

用户自定义配置聚合marker,如果为true可支持多个用户自定义marker(包括imagemarker、textmarker、compositeMarker、locationmarker等)通过renderClusterMarker方法控制,如果为false则使用dommarker默认方式,默认为false,注如果为true则必须配置renderClusterMarker方法

Methods

dispose()

释放FMMarkerCluster对象应用和内存占用

on(type, callback)

聚合工具事件注册

Name Type Description
type string

事件类型

callback function

回调函数

Events

click

聚合点点击事件

Example
{
 type:'click', //事件类型,string类型
 level:1,//楼层,number类型
 buildingID:"1",//建筑ID,园区为null,string类型
 coords:{x:12619616.66,y:2621878.60}, //点击到的聚合点坐标,object类型
 target:dommarker,//当前聚合点本身,FMDommark对象
 markers:[]  //点中的聚合包含marker点数组
}