vue2高德地图多点标注
时间: 2023-09-19 07:06:26 浏览: 200
要在Vue2中实现高德地图的多点标注,你可以按照以下步骤进行操作:
1. 在Vue组件中引入高德地图的API,可以通过在`<head>`标签中添加`<script>`标签来引入高德地图的JavaScript API。
2. 在Vue组件中创建一个地图实例,可以使用`new AMap.Map`来实例化一个地图对象,并将其绑定到一个指定的DOM元素上。你可以使用以下代码创建地图实例:
```javascript
map = new AMap.Map("container", {
viewMode: "2D",
zoom: 10,
center: [83.28636635754393, 45.44533368853938],
mapStyle: 'amap://styles/normal'
});
```
这里的`"container"`是一个DOM元素的ID,表示地图将被渲染到该DOM元素中。
3. 在Vue组件中添加多个标记点,你可以使用`new AMap.Marker`来创建一个标记点对象,并将其添加到地图上。你需要为每个标记点指定一个位置(经纬度)和一个标记的图标。以下是一个添加标记点的示例代码:
```javascript
marker1 = new AMap.Marker({
icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
position: [116.406315, 39.908775],
offset: new AMap.Pixel(-13, -30)
});
marker2 = new AMap.Marker({
icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
position: [经度, 纬度],
offset: new AMap.Pixel(-13, -30)
});
// 依次添加标记点到地图上
marker1.setMap(map);
marker2.setMap(map);
```
这里的`icon`表示标记点的图标,`position`表示标记点的位置(经纬度),`offset`表示标记点图标相对于位置的偏移量。
4. 最后,在Vue组件中显示地图和标记点。你可以在模板中添加一个包含地图的DOM元素,并将其样式设置为适当的大小。例如:
```html
<template>
<div id="map-container"></div>
</template>
<style>
#map-container {
width: 100%;
height: 400px;
}
</style>
```
这里的`map-container`是地图容器的ID,通过设置其宽度和高度来控制地图的大小。
通过按照以上步骤操作,你就可以在Vue2中实现高德地图的多点标注了。记得先引入高德地图的API,然后创建地图实例,并添加标记点到地图上。最后,在模板中显示地图容器即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [vue3实现高德地图多点标注(so easy)](https://blog.csdn.net/dyk11111/article/details/131002815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文