在vue项目中添加高德的海量点标记
时间: 2024-03-28 14:36:45 浏览: 75
在Vue项目中添加高德地图的海量点标记,可以参考以下步骤:
1. 在Vue项目中安装高德地图的JavaScript API库:
```bash
npm install --save @amap/amap-jsapi-loader
```
2. 在Vue组件中引入高德地图的JavaScript API:
```javascript
import AMapLoader from '@amap/amap-jsapi-loader';
```
3. 在Vue组件的`mounted`生命周期钩子函数中加载地图并添加海量点标记:
```javascript
mounted() {
AMapLoader.load({
// 申请的高德地图key
key: 'your_amap_key',
// 指定要加载的JSAPI版本,缺省时默认为 1.4.15
version: '1.4.15',
// 是否需要使用高德UI组件库,默认为false
uiVersion: '1.0',
// 是否加载插件,默认为false
plugins: [],
}).then((AMap) => {
// 创建地图实例
const map = new AMap.Map('mapContainer', {
center: [116.397428, 39.90923], // 地图中心点坐标
zoom: 13, // 地图缩放级别
});
// 创建海量点标记图层
const massMarks = new AMap.MassMarks([], {
// 海量点的样式配置
style: {
url: 'https://webapi.amap.com/theme/v1.3/markers/n/mark_bs.png',
anchor: new AMap.Pixel(6, 6),
size: new AMap.Size(11, 11),
},
// 海量点的单击事件处理函数
onClick: (event, data) => {
console.log(data);
},
});
// 添加海量点标记数据
const massMarksData = [
{ lnglat: [116.405285, 39.904989] },
{ lnglat: [116.404285, 39.904989] },
{ lnglat: [116.403285, 39.904989] },
];
massMarks.setData(massMarksData);
// 将海量点标记图层添加到地图中
map.add(massMarks);
});
}
```
其中,`your_amap_key`为申请的高德地图key,`mapContainer`为地图容器元素的ID。海量点标记的样式可以根据实际需求进行修改,`onClick`事件处理函数可以根据需要进行扩展。
阅读全文