海量点标记 (AMap.MassMarks)

当需要在地图展示数量为十万以内的点并且需要较好的性能表现时,可以使用 AMap.MassMarks 类。AMap.MassMarks 并不是普通的覆盖物,它实际上是由海量点组成的一个地图图层, 目前仅适用于html5浏览器。

基础示例

静态属性

仅且可以初始化配置,不支持响应式。

名称类型说明
reEventWhenUpdateBoolean是否在组件更新时重新注册事件,主要用于数组更新时,解决绑定了事件但事件的对象不会更新问题,默认false
extraOptionsObject额外扩展属性,会直接将属性拷贝到初始化的options中,当key与props内的一样时会被props覆盖

动态属性

支持响应式。

名称类型说明
dataArray海量点数据
visibleBoolean点标记是否可见,默认为true。
zIndexNumber点标记的叠加顺序。地图上存在多个点标记叠加时,通过该属性使级别较高的点标记在上层显示,默认zIndex:12
zoomsArray点标记显示的层级范围,超过范围不显示。默认值:zooms: [2, 20]
cursorString指定鼠标悬停时的鼠,默认值:'pointer'
stylesArray, Object标号样式,可以是Object代表所有点样式一样,也可以是Array,根据各个点的设定来判断选择哪个样式

data参数

名称类型说明
lnglatArray经纬度
styleNumber样式索引值

styles参数

名称类型说明
urlString图标 url
sizeArray图标显示大小
rotationNumber旋转角度
anchorArray锚点位置
zIndexNumber点展示优先级,默认为使用样式的索引值。

ref 可用方法

提供无副作用的同步帮助方法

函数返回说明
$$getInstance()AMap.MassMarks获取实例

事件

事件参数说明
initAMap.MassMarksAMap.MassMarks实例
complete海量点加载完成事件
clickMapsEvent鼠标左键单击事件
dblclickMapsEvent鼠标左键双击事件
mousemoveMapsEvent鼠标移动
mouseoverMapsEvent鼠标移近点标记时触发事件
mouseoutMapsEvent鼠标移出点标记时触发事件
mousedownMapsEvent鼠标在点标记上按下时触发事件
mouseupMapsEvent鼠标在点标记上按下后抬起时触发事件
touchstartMapsEvent触摸开始时触发事件,仅适用移动设备
touchendMapsEvent触摸结束时触发事件,仅适用移动设备
最后更新时间:
贡献者: gyy