vue-amap是一套基于Vue 2.0和高德地图的地图组件。
安装
npm install -S vue-amap
使用文档
https://elemefe.github.io/vue-amap
使用方法
<template> <div class="test"> <div class="amap-wrapper map"> <!--vid:marker对象id,zoomEnable:鼠标滚轮是否允许放大缩小--> <!--dragEnable:书否允许拖拽,zoom:地图范围--> <!--center:地图中心--> <el-amap class="amap-box" :vid="'amap-vue'" :zoomEnable="maps.enable" :dragEnable="maps.enable" :zoom="maps.zoom" :center="maps.center"> <!--position:标记中心,label:标记文本--> <!--clickable:是否允许点击,events触发事件--> <div v-for="mark in maps.markpoint"> <el-amap-marker :position="mark.point" :label="mark.name" :clickable="maps.enableclick" :events="markerEvents"> </el-amap-marker> </div> </el-amap> </div> </div> </template> <script> export default { name: "Test", data(){ return { maps:{ enable:false, enableclick:true, markevent:"click", zoom:4, center: [105, 35], markpoint:[ {"name":{"content":"深圳","offset":[20,20]},"point":[114.06, 22.52]}, ], }, markerEvents: { // 点击事件 click(e) { self.this.$message.success("深圳") } } } }, created() { self.this = this } } </script> <style scoped> /*地图宽高*/ .amap-wrapper { width: 1000px; height: 400px; } </style>