Vue で Baidu Maps を使用する 2 つの方法を共有する

yulia
リリース: 2018-09-20 15:20:06
オリジナル
5910 人が閲覧しました

プロジェクトでは地図が頻繁に使用されており、最近何度か使用しましたが、長い間使用していなくても覚えていません。暇なときに、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(&#39;map&#39;)
      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);
  })
}
ログイン後にコピー
# を作成します。 ##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 で Baidu Maps を使用する 2 つの方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート