首頁 > web前端 > js教程 > 主體

分享在vue中使用百度地圖的2種方法

yulia
發布: 2018-09-20 15:20:06
原創
5907 人瀏覽過

地圖在專案中用得很多,最近也用了幾次,好長時間不用都記不清了,閒暇時整理了vue裡使用百度地圖的2種方法,方便自己查看,也分享給大家,希望可以幫助有需要的人。

普遍的方法是: 

1.index.html 中引入

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
登入後複製

2.新個元件maps

##注意:不要把元件命名為map,因為html中有map標籤,會報錯

#報錯:Do not use built-in or reserved HTML elements as component id:map

3.然後就可以直接再元件了寫相關程式碼了

mounted(){
      var map = new BMap.Map(&#39;map&#39;)
      var point = new BMap.Point(108.840053, 34.129522)
      map.centerAndZoom(point, 14)
      //...
    }
登入後複製

另一個方法: 

1.新建一個map.js

export function MP(ak) {
  return new Promise(function (resolve, reject) {
    window.onload = function () {
      resolve(BMap)
    }
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://api.map.baidu.com/api?v=2.0&ak="+ak+"&callback=init";
    script.onerror = reject;
    document.head.appendChild(script);
  })
}
登入後複製

2.在需要用到的地圖的vue頁面中引入

import {MP} from &#39;./map.js&#39;
登入後複製

3.在vue頁面中呼叫

data:{
    return{
        ak:&#39;1287348913029483740293&#39;//密钥
    }
},
mounted(){
    this.$nextTick(function(){
      var _this = this;
      MP(_this.ak).then(BMap => {
       //在此调用api
      })
    }
}
登入後複製

以上是分享在vue中使用百度地圖的2種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板