vue结合vue-amap调用高德地图api

1、到高德地图开放平台申请key
2、npm安装vue-amap

npm install --save vue-amap

3、在main.js中引入并初始化

import aMap from 'vue-amap'

Vue.use(aMap)

//初始化vue-amap
aMap.initAMapApiLoader({

    //在高德平台申请的key
    key:'1824t81543gdasdg81534681dua34'.
    plugin: ['AMap.Geolocation']
    
})

4、以获取周边信息为例,PlaceSearch的官方文档
vue结合vue-amap调用高德地图api_第1张图片
vue结合vue-amap调用高德地图api_第2张图片vue结合vue-amap调用高德地图api_第3张图片vue结合vue-amap调用高德地图api_第4张图片
5、展示结果
vue结合vue-amap调用高德地图api_第5张图片vue结合vue-amap调用高德地图api_第6张图片
6、上面方式是根据设定的经纬度获取周边信息,如果想实时获取当前位置可以这样,在data中添加一个plugin
vue结合vue-amap调用高德地图api_第7张图片

注意:created调用getnearinfo时如果不加setTimeout的话会出现类似如下的间歇性报错。原因是因为AMap初始化是个异步过程,在AMap还没初始化完成时就调用了它,所以就不存在了。解决办法也很简单,给使用AMap的方法加个setTimeout延后一点时间调用就可以了
在这里插入图片描述

你可能感兴趣的:(vue)