Vue項目中使用高德地圖詳細步驟如下
一.獲取高德地圖的key
獲取地址:高德開放平台https://lbs.amap.com/
1.手機號登錄高德開放平台
2.
3、選擇web服務,然后提交,就會生成key的值
二.npm 安裝 vue-amap
npm install --save vue-amap
三.在 main.js 中引用 vue-amap
// 引入高德地圖 import VueAMap from 'vue-amap'; Vue.use(VueAMap); // 初始化vue-amap VueAMap.initAMapApiLoader({ // 高德的key key: '您申請的高德地圖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' });
注意:key值需要賦值自己申請的高德地圖key
四.在vue組件中使用地圖
代碼如下:
<template> <div id="firstPage"> <div class="map"> <el-amap :center="center" :zoom="zoom" id="container" :events="events"> <el-amap-marker :position="center" :label="label"></el-amap-marker> </el-amap> </div> </div> </template> <script> export default { data() { return { center: [116.397428, 39.90923], zoom: 15, label: { content: "微微一笑絕絕子", offset: [10, 12] } }; }, updated() {}, mounted() {}, created() { this.initMap(); }, methods: { // 初始化地圖 initMap(map) { var map = new AMap.Map("container", { zoomEnable: true, //是否禁止縮放 zoom: 12, //縮放比例 dragEnable: false, //禁止拖動 cursor: "hand" // 鼠標在地圖上的表現形式,小手 }); // 初始化工具條 map.plugin(["AMap.ToolBar"], function() { map.addControl(new AMap.ToolBar()); }); } } }; </script>
容器寬高自己設置吧~
五.效果圖
完成啦~~
如有不足之處,歡迎各位大佬留言指正!
作者:微微一笑絕絕子
出處:https://www.cnblogs.com/wwyxjjz/p/15184344.html
本博客文章均為作者原創,轉載請注明作者和原文鏈接。