Vue nutzt Baidu Maps zur Realisierung der Stadtpositionierung

Vue nutzt Baidu Maps zur Realisierung der Stadtpositionierung

In diesem Artikel wird der spezifische Code von Vue mit Baidu Maps zur Realisierung der Stadtpositionierung zu Ihrer Information beschrieben. Der spezifische Inhalt ist wie folgt

Ausführungsumgebung für Vue-Projekte: Vue 2.0, Vue Cli 3.0

Schritt 1: Melden Sie sich bei Baidu Map Open Platform an und erstellen Sie eine Anwendung unter Konsole ----> Anwendungsverwaltung ----> Meine Anwendung.

Der Zweck besteht darin, ak zu erhalten

Schritt 2: In der Datei index.html im öffentlichen Ordner

Importieren Sie Baidu Maps und fügen Sie Ihre ak hinzu

Schritt 3: Erstellen Sie eine vue.config.js-Datei im Stammverzeichnis des Projekts

Wenn eine Datei vue.config.js vorhanden ist, fügen Sie einfach den folgenden Code hinzu.

Die Datei vue.config.js wird nach VueCli 3.0 nicht mehr standardmäßig erstellt. Wenn diese Datei verwendet wird, müssen wir sie manuell erstellen.

modul.exporte = {
  konfigurierenWebpack: {
    Äußerlichkeiten: {
      'BMap': 'BMap' // Baidu-Kartenkonfiguration}
  }
}

Schritt 4: Der nächste Schritt besteht darin, den spezifischen Code zu implementieren.

Als nächstes werden zwei Implementierungslösungen vorgestellt.

Methode 1 (empfohlen): Kapseln Sie die JS-Tooldatei separat ein, um die Adresse zu erhalten.

1. Erstellen Sie einen neuen Util- Ordner unter dem src- Ordner und erstellen Sie dann eine neue getUserLocation.js- Datei im Util-Ordner.

Hinweis: In diesem Util-Ordner können Sie alle Ihre eigenen gekapselten Tool-JS-Dateien speichern, nicht nur die standortbezogene Datei getUserLocation.js .

Der Code und die Screenshots sind wie folgt:

// Aktuelle Stadt abrufen const getCurrentCityName = function() {
  returniere neues Promise((lösen, ablehnen) => {
    lass meineStadt = neue BMap.LocalCity();
    myCity.get((Ergebnis) => {
      let geoc = neues BMap.Geocoder();
      geoc.getLocation(Ergebnis.center, (rs) => {
        // rs enthält alle Standortinformationen, hier erhalten wir nur die Stadt und den Bezirk
        Lassen Sie addComp = rs.addressComponents;
        sei Ergebnis = addComp.Stadt + addComp.Bezirk;
        Lösung (Ergebnis);
      });
    }, {enableHighAccuracy: true});
  });
}
Standardmäßig exportieren: getCurrentCityName;

Führen Sie die in den obigen Dateien gekapselten Methoden in der Komponente ein und rufen Sie sie auf

Methode 1: Tooldateien importieren

Die Seite kann Standortinformationen über das Attribut locationMsg anzeigen, zum Beispiel: Fengtai District, Beijing

Methode 2: Direkt im Bauteil positionieren.

Sie können den folgenden Code direkt in der Komponente verwenden, um sie erfolgreich zu lokalisieren. Diese Methode dauert länger als Methode 1.

Der Code und die Screenshots sind wie folgt:

montiert() {
    // Standortinformationen abrufen this.getCity();
  },
  Methoden: {
    getCity() {
      const getLocation = neue BMap.Geolocation();
      var _this = dies;
      getLocation.getCurrentPosition((position) => {
        // Position speichert alle Positionierungsdaten console.log(position);
        // Hier erhalten wir die Stadt und die Provinz. let city = position.address.city;
        let Provinz = Position.Adresse.Provinz;
        _this.locationMsg = Provinz + Stadt;
      }, () => {
        _this.locationMsg = 'Positionierung fehlgeschlagen!';
      }, {Anbieter: 'baidu'});
    }
  }

Code Diagramm

Hinweis: Das _this hier ist eigentlich unnötig, Sie können dies direkt verwenden. Vor der Verwendung von Pfeilfunktionen wurde _this verwendet. Später, nach der Umstellung auf Pfeilfunktionen, wurde der mit _this verbundene Code nicht geändert. Natürlich ist es kein Problem, gemäß dem obigen Code zu schreiben.

Wenn nichts Unerwartetes passiert, können Sie die Standortinformationen über das Attribut locationMsg in der Komponente abrufen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue nutzt Amap zur Realisierung der Stadtpositionierung
  • vue + Amap realisiert Kartensuche und Klickpositionierungsvorgang
  • Beispielcode der Positionierungs- und Schlüsselwortsuchfunktion des Vue-Projekts unter Verwendung von Amap (Fallstrickerfahrung)
  • Vue verwendet die Gaode-Karte, um Punkte anhand von Koordinaten zu lokalisieren
  • Vue Baidu Map + detaillierte Erklärung der Positionierung

<<:  Codebeispiele für MySQL-Batchoperationsanweisungen „Select“, „Insert“ und „Update“

>>:  So überwachen Sie den Linux-Serverstatus

Artikel empfehlen

JavaScript implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

So installieren Sie MySQL 8.0 in Docker

Umgebung: MacOS_Cetalina_10.15.1, Mysql8.0.18, Do...

Freigabe der Schritte zum SVN-Dienstsicherungsvorgang

Schritte zur Sicherung des SVN-Dienstes 1. Quells...

Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

Inhaltsverzeichnis Sehen Sie sich dies an.$store....

Analyse des Unterschieds zwischen Emits und Attrs in Vue3

Inhaltsverzeichnis abschließend Praxisanalyse Erw...

Vue.js implementiert Musikplayer

In diesem Artikel wird der spezifische Code von V...

Docker-Umgebung in Linux-Umgebung installieren (keine Fallstricke)

Inhaltsverzeichnis Installationsvoraussetzungen S...

Tutorial zum Erstellen eines SVN-Servers mit Docker

SVN ist die Abkürzung für Subversion, ein Open-So...

14 Möglichkeiten zum Erstellen von Website-Inhalten, die Ihre Besucher fesseln

Wenn ich im Internet surfe, sehe ich oft Websites...

Zwei Möglichkeiten zum Erstellen von Docker-Images

Inhaltsverzeichnis Aktualisieren Sie das Bild von...

18 Killer-JavaScript-Einzeiler

Vorwort JavaScript erfreut sich weiterhin wachsen...

JavaScript implementiert die Klick-Umschaltfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

MySQL Online-Übung zur Deadlock-Analyse

Vorwort Ich glaube, dass jeder beim Erlernen von ...