最近开启新的项目:要求对接高德地图,并在Vue的基础上。vue
经过在网上查找,发现了还能够的组件:vue-amap。在这附上官方文档一份git
npm install vue-amap --save
import VueAMap from 'vue-amap';
Vue.use(VueAMap);
VueAMap.initAMapApiLoader({
key: 'your amap key',
plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],
// 默认高德 sdk 版本为 1.4.4
v: '1.4.4'
});
在这里,你须要在高德开发平台上注册本身应用程序而且生成KEYgithub
而在plugin中写入你要用到的方法,这里只是一部分,AMap.Geolocatio/*获取当前定位*/、AMap.LngLat/*将数组转化为定位数据*/、AMap.Geocoder/*逆地理编码*/···npm
这里就不一一列举了,后边我会说一下我用到的一些写法以及坑。数组
<el-amap ref="map" vid="amapDemo" :center="center" :zoom="zoom" :plugin="plugin" :events="events" class="amap-demo">
</el-amap>编码
vid:地图容器节点的IDspa
center:地图中心坐标值code
zoom:地图放大倍数blog
events:地图上绑定的事件事件
将上边的参数配置好以后你就能够看到一个地图了。