vue-amap地圖組件的使用

vue-amap是一套基於Vue 2.0和高德地圖的地圖組件。vue

安裝

npm install -S vue-amapgit

使用文檔

https://elemefe.github.io/vue-amapgithub

使用方法

<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>
相關文章
相關標籤/搜索