項目中 vue與高德地圖一起使用 (一)


 vue中使用高德地圖的方式(這里介紹我自己知道的方式)

  (一). 第一種script引入

  第一步. script引入的方式,引入到index.html中,

  第二步. vue項目中build文件夾下的webpack.base.config.js中需要配置,寫在最下面''node{}''中就可以

    externals: {
      'AMap': 'AMap',
      'Loca': 'Loca',
      'AMapUI': 'AMapUI'
    }

  第三步. 然后在項目中可以直接用 import AMap from AMap

  <style>

    #container{width:100%;height:500px;}

  </style>

  <template>

    <div id='container'></div>

  </template>

  <script>

  export default {

    data () {

      return {

        map: null

      }

    },

    mounted () {  

      this.map = new AMap.map('container(地圖容器,id選擇器)', {

        content: [] //中心點

        zooms: [5-11] // 地圖縮放級別(做了限制),若不做限制則是 zoom: num

      })

    }

  }

  </script>

  (二).第二種 vue-amap 一套專門用於vue的高德地圖插件

    需要npm倉庫安裝

    npm install vue-amap -S

    然后在main.js入口文件中引入高德地圖,分發出去,讓每個組件都可以使用,

    import AMap from 'vue-amap'

    Vue.use(AMap)

    // 初始化地圖

    AMap.initAMapApiLoader({

      // 高德的key

      key: 'YOUR_KEY',

      // 插件集合

      plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor']

    })

    然后在組件中直接調用插件中封裝好的組件就可以了,例如

     <el-amap vid="amapDemo" :zoom="zoom" :center="center"></el-amap>

    詳情參見官方文檔 https://elemefe.github.io/vue-amap/

此時地圖就加載完成了,后面將寫入高德地圖中一些常用功能


免責聲明!

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



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