vue中用高德地图根据指定的经纬度在地图上显示并标记这个点,请给我完整的代码
时间: 2024-03-15 07:43:59 浏览: 56
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
好的,这里是一个基于Vue和高德地图API的示例代码,可以根据给定的经纬度在地图上显示并标记这个点:
首先,需要在 index.html 中引入高德地图API的 JavaScript 库:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue + 高德地图示例</title>
<script src="https://webapi.amap.com/maps?v=1.4.15&key=your_amap_api_key"></script>
</head>
<body>
<div id="app"></div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="./app.js"></script>
</body>
</html>
```
其中,`your_amap_api_key` 需要替换为你自己的高德地图 API Key。
然后,在 app.js 中定义一个 Vue 实例:
```js
new Vue({
el: '#app',
data: {
map: null, // 地图实例对象
marker: null, // 标记点对象
lnglat: [116.397428, 39.90923], // 默认经纬度
},
mounted() {
// 初始化地图
this.initMap();
},
methods: {
initMap() {
// 创建地图实例
this.map = new AMap.Map('app', {
zoom: 13, // 缩放级别
center: this.lnglat, // 中心点坐标
});
// 创建标记点
this.marker = new AMap.Marker({
position: this.lnglat, // 标记点坐标
map: this.map, // 地图实例对象
});
},
},
});
```
其中,`initMap` 方法用于初始化地图和标记点,可以根据需要设置地图的缩放级别和中心点坐标。这里默认使用了一个经纬度为 `[116.397428, 39.90923]` 的点作为标记点,可以根据需要替换为自己的经纬度。
最后,在 index.html 中添加 CSS 样式,使地图充满整个页面:
```html
<style>
html,
body,
#app {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
</style>
```
以上就是一个简单的基于 Vue 和高德地图 API 的示例代码,可以根据给定的经纬度在地图上显示并标记这个点。
阅读全文