Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie 2 Möglichkeiten zur Verwendung von Baidu Maps in Vue

Teilen Sie 2 Möglichkeiten zur Verwendung von Baidu Maps in Vue

yulia
yuliaOriginal
2018-09-20 15:20:065893Durchsuche

Karte wird in dem Projekt häufig verwendet, und ich habe sie in letzter Zeit mehrmals verwendet und kann mich nicht einmal daran erinnern. In meiner Freizeit habe ich zwei Verwendungsmethoden zusammengestellt Baidu-Karte in Vue, um meine eigene Anzeige zu erleichtern und sie mit allen zu teilen, in der Hoffnung, den Bedürftigen zu helfen.

Die übliche Methode ist:

1.Einführen

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

2. Erstellen Sie eine neue Komponentenzuordnung

Hinweis: Nicht Benennen Sie die Komponentenkarte, denn wenn in HTML ein Karten-Tag vorhanden ist, wird ein Fehler

gemeldet. Fehler: Verwenden Sie keine integrierten oder reservierten HTML-Elemente als Komponenten-ID:map

3. Anschließend können Sie relevanten Code direkt zusammenstellen und schreiben

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

Eine andere Methode:

1 Erstellen Sie eine neue 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. Geben Sie bei Bedarf

import {MP} from &#39;./map.js&#39;

in die Vue-Seite der verwendeten Karte ein. 3. Rufen Sie

data:{
    return{
        ak:&#39;1287348913029483740293&#39;//密钥
    }
},
mounted(){
    this.$nextTick(function(){
      var _this = this;
      MP(_this.ak).then(BMap => {
       //在此调用api
      })
    }
}
auf der Vue-Seite auf

Das obige ist der detaillierte Inhalt vonTeilen Sie 2 Möglichkeiten zur Verwendung von Baidu Maps in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn