# amap-massmarks 海量点标记
# 基本用法
  复制代码 
# 重要说明
示例中的代码因为 VuePress 应用中浏览器的 API 访问限制原因,故代码做了一些修改,在正常的 Vue项目中如下引入即可
<template>
	<div class="map-container">
      <amap-map :zoom="3">
        <amap-massmarks
          :data=points
          :bubble="false"
          :point-style="pointStyle"
          @complete="massmarkComplete"
          :z-index="100"
          >
        </amap-massmarks>
      </amap-map>
    </div>
</template>
<script>
import AMap from 'AMap'
export default {
  data() {
    return {
      points: [],
      pointStyle:[
        {
          url: require('../img/dot.png'),
          anchor: new AMap.Pixel(4, 4),
          size: new AMap.Size(7, 7)
        },
      ],
    
    };
  },
  mounted(){
    this.points = require('../mock/massMark.json');
  },
  methods: {
    massmarkComplete(e){
      // console.log(e)
    }
  }
}
</script>
<style>
.map-container {
    height: 400px;
    width: 100%
}
</style>
# 属性 Attributes
| 参数 | 类型 | 说明 | 
|---|---|---|
data |  Array  |  为必填值,data为点对象的数组,点对象为包含经纬度lnglat属性的Object,opts为点与点集合的绘制样式。 | 
pointStyle |  Object | Array| Function |  为必填值,用于设置点的样式 | 
zIndex |  Number |  图层叠加的顺序值5 | 
cursor |  String |  指定鼠标悬停时的鼠标样式 | 
zooms |  Array |  支持的缩放级别范围 | 
opacity |  Number |  图层的透明度,取值范围[0,1] | 
alwaysRender |  Boolean |  表示是否在拖拽缩放过程中实时重绘  默认:true | 
# 事件 Events
| 事件名 | 参数 | 说明 | 
|---|---|---|
complete |  海量点加载完成事件 | |
click |  Object |  鼠标左键单击事件 | 
dblclick |  Object |  鼠标左键双击事件 | 
mousedown |  Object |  鼠标在海量点图标按下时触发事件 | 
mouseup |  Object |  鼠标在海量点图标上按下后抬起时触发事件 | 
mouseout |  Object |  鼠标移出海量点图标时触发事件 | 
touchstart |  Object |  触摸开始时触发事件,仅适用移动设备 | 
touchend |  Object |  触摸结束时触发事件,仅适用移动设备 |