vue-amap地图组件的使用

社会主义新天地 提交于 2019-12-03 14:12:39

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>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!