プロジェクトでは地図が頻繁に使用されており、最近何度か使用しましたが、長い間使用していなくても覚えていません。暇なときに、Baidu 地図を使用する 2 つの方法をまとめました。私自身の閲覧を容易にし、困っている人たちを助けることを願って、それらを Vue で作成しました。
一般的な方法は次のとおりです:
1.
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
2 を導入します。新しいコンポーネント マップを作成します
注: しないでください。コンポーネント マップに名前を付けます。HTML にマップ タグがある場合、エラーが報告されるためです。
エラー: 組み込みまたは予約された HTML 要素をコンポーネント ID:map
3 として使用しないでください。次に、コンポーネントを直接再構築し、関連するコードを記述します。
mounted(){ var map = new BMap.Map('map') var point = new BMap.Point(108.840053, 34.129522) map.centerAndZoom(point, 14) //... }
別の方法:
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); }) }
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 で Baidu Maps を使用する 2 つの方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。