vue中使用高德地圖


1. npm install vue-amap --save

 

2. 再main.js中

  import VueAMap from 'vue-amap';
  Vue.use(VueAMap);
  
// 初始化vue-amap VueAMap.initAMapApiLoader({  // 高德的key  key: 'YOUR_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' });
 
3.再public/index.html中引入
  <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.3&key=你的key"></script>
 
4.再template中寫包裹地圖組件的容器
   <div class="amap-wrapper">
  <el-amap vid="amapDemo" :zoom="zoom" :center="center"></el-amap>
   </div>
5. 點坐標
<el-amap vid="amapDemo" :zoom="zoom" :center="center" :zooms='zooms'>  <el-amap-marker v-for="marker in markers" :position="marker.position"></el-amap-marker> </el-amap>
點坐標添加點擊事件:
 <el-amap-marker v-for="marker in markers" :position="marker.position" :events='events' extData='這里可以攜帶任何類型數據'></el-amap-marker> 
data(){
return{
  zoom:13,
  zooms:[13,18],
  center:[104.10194,30.65984]
  
 events: {click: (e) => {this.mapClickCallback(e)}}
  }
}
methods:{

  mapClickCallback(e){
    //操作你要做的事情
    console.log(e)
    //獲取坐標設置攜帶的信息
    console.log(e.target.G.exData)
  }
}
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM