地圖在專案中用得很多,最近也用了幾次,好長時間不用都記不清了,閒暇時整理了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:map3.然後就可以直接再元件了寫相關程式碼了mounted(){ var map = new BMap.Map('map') var point = new BMap.Point(108.840053, 34.129522) map.centerAndZoom(point, 14) //... }
另一個方法:
1.新建一個map.jsexport 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 './map.js'3.在vue頁面中呼叫
data:{ return{ ak:'1287348913029483740293'//密钥 } }, mounted(){ this.$nextTick(function(){ var _this = this; MP(_this.ak).then(BMap => { //在此调用api }) } }
以上是分享在vue中使用百度地圖的2種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!