Vue integriert Tencent Map zur Implementierung der API (mit DEMO)

Vue integriert Tencent Map zur Implementierung der API (mit DEMO)

Hintergrund zum Schreiben

.Das vorherige Projekt verwendete Tencent Maps, was sich recht nützlich anfühlte, aber die meisten offiziellen Demos waren native js und relativ einfach, und viele erweiterte APIs waren verstreut, was es für Entwickler schwierig machte, sie zu finden. Also verwendete ich Vue in Kombination mit dem Online-Open-Source-Framework Vue-admin, um das offizielle zu imitieren und eine gebrauchsfertige Demo-Sammlung zu erstellen. Wenn Sie das Projekt herunterladen, wird eine Anmeldeoberfläche angezeigt. Geben Sie einfach sechs Zeichen ein (ich bin zu faul, sie zu entfernen, es ist zu spät).

Projektvorschau

Bildbeschreibung hier einfügen

Sie können den Code direkt von dieser Adresse abrufen und kopieren und einfügen.

Projektbeschreibung

Aufgrund der begrenzten Zeit des Autors wurden bisher nur vier Module aussortiert (wenn die Wirkung gut ist, werde ich weiter aktualisieren. Ich begrüße, dass alle taoistischen Freunde Probleme ansprechen, und ich werde sie rechtzeitig lösen, wenn ich sie sehe):

  • Grundlegende Karteneinführung und Anzeigemodul
  • 3D/2D-Umschaltung und Effektvergleich
  • Einige grundlegende APIs zu Standortdiensten sind: Aktuellen Standort lokalisieren, Anfangsstandort lokalisieren, Mittelpunkt lokalisieren, Mausklickereignisse hinzufügen, zwischen dem Ausblenden und Anzeigen von Kartentext wechseln
  • Die grundsätzliche Verwendung einer Markierung ist: Markierung hinzufügen, Ereignis „Markierung hinzufügen“ beenden und Markierungspunkt verschiebbar machen.

Vorbereitende Maßnahmen

Klicken Sie auf diesen Link, um ein Tencent Maps-Entwicklerkonto zu registrieren

Notiz

Dies ist eine Demo der Vue-Integration von Tencent Maps
Der folgende Inhalt muss in die index.html des Projekts eingefügt werden

 <script src="https://map.qq.com/api/gljs?v=1.exp&key=Der Schlüsselwert, den Sie nach der Registrierung erhalten"></script>
 <script src="https://mapapi.qq.com/web/mapComponents/geoLocation/v/geolocation.min.js"></script>
 <script charset="utf-8" src="https://map.qq.com/api/gljs?libraries=tools&v=1.exp&key=Der Schlüsselwert, den Sie nach der Registrierung erhalten"></script>

Schreiben Sie dann diese Codezeilen in die Datei main.js

Vue.prototype.$Map = Fenster.TMap
Vue.prototype.$Location = neues Fenster.qq.maps.Geolocation('Ihr eigener Schlüssel', 'Tencent-Kartenvorlage – Blog-Anzeige')

Bitte denken Sie noch einmal daran, dass Sie auf diesen Link klicken können, um ein Tencent Map-Entwicklerkonto zu registrieren.

An diesem Punkt des Buches sollten die meisten von Ihnen in der Lage sein, Tencent Maps durch einfaches Kopieren und Einfügen problemlos auszuführen.

Nachfolgend das Update vom 16. Januar 2021

Um diesen Dienst aufzurufen, müssen Sie über ein Entwicklerkonto verfügen und einen eigenen Schlüssel beantragen. Hier finden Sie die Antragsadresse und die spezifischen Verwendungshinweise:
Wird durch die Get-Methode aufgerufen:

{
rul:'http://localhost:9528/qq/ws/geocoder/v1/?location=lat,lng&key=Ihr Schlüssel&get_poi=1'}

Bei der inversen Positionsanalyse gibt es mehrere Fallstricke, die hier aufgeführt sind:

Die erste große Falle ist Cross-Domain. Ich weiß nicht, ob ich der Einzige bin, der dieses Problem hat. Wenn beim lokalen Starten des Projekts die Adresse mit umgekehrter Auflösung aufgerufen wird, wird ein Cross-Domain-Problem gemeldet. Sie müssen den Cross-Domain-Code im Programm wie folgt konfigurieren: Konfigurieren Sie Cross-Domain in vue.config.js (Wenn Sie ein Freund mit einer niedrigen CLI-Version sind, suchen Sie bitte selbst online nach Lösungen. Es ist bereits ziemlich vollständig, daher werde ich hier nicht ins Detail gehen.)

devServer: {
    Hafen: Hafen,
    offen: wahr,
    Überlagerung:
      Warnungen: falsch,
      Fehler: wahr
    },
    Proxy: { //Domänenübergreifendes Konfigurieren '/qq': {
        Ziel: 'https://apis.map.qq.com/', // Die Hintergrundadresse hier ist simuliert. Sie sollten Ihre echte Hintergrundschnittstelle eingeben ws: true,
        changOrigin: true, // Domänenübergreifendes PathRewrite zulassen: {
          '^/qq': '' // Diese API bei Anfragen verwenden}}
    },

Der zweite Big Pit-Autorisierungsfehlermeldetyp lautet wie folgt

 	{
    "Status": 110,
    "message": "Die Anfragequelle ist nicht autorisiert, der Domänenname der Anfragequelle: localhost9528"
	}
 	{
    "Status": 112,
    "message": "IP ist nicht autorisiert, aktuelle IP: 127.0.0.1"
	}
 {
    "Status": 111,
    "message": "Signaturüberprüfung fehlgeschlagen"
  }

Die Lösung besteht darin, die Tencent-Standortdienstplattform zu verwenden und die Schlüsselverwaltung in Kombination mit offiziellen Dokumenten zu konfigurieren, wie in der Abbildung dargestellt

Bildbeschreibung hier einfügen

Detaillierte API-Parameter finden Sie in der offiziellen Dokumentation.

Dies ist das Ende dieses Artikels über die Vue-Integration von Tencent Maps zur Implementierung der API (mit DEMO). Weitere relevante Inhalte zur Vue-Integration von Tencent Maps finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue ruft Beispielcode der Gaode-Karte auf
  • So führen Sie Amap und seine UI-Komponenten in ein Vue-Projekt ein
  • Lösen Sie das Problem, dass Vue lokale Bilder dynamisch lädt
  • vue verwendet die Amap-Komponente zur Prozessanalyse
  • Implementierung der Amap-Einführung und Trajektorienzeichnung in Vue
  • Vue verwendet die Gaode-Karte, um Punkte anhand von Koordinaten zu lokalisieren
  • Versuchen Sie es mit dem Vue Baidu-Karten-Plugin
  • So schreiben Sie eine Komponente zur Kartenstandortauswahl in Vue+Amap

<<:  So installieren Sie Theano und Keras auf einem Ubuntu-System

>>:  Detaillierte Erläuterung des Prozesses zum Abfragen von Benutzerberechtigungen mithilfe von MySQL-Anweisungen

Artikel empfehlen

Implementierung von React Routing Guard (Routing-Interception)

React unterscheidet sich von Vue. Es implementier...

Einführung in vierzehn Fälle von SQL-Datenbank

Datenblatt /* Navicat SQLite-Datenübertragung Que...

So installieren und implementieren Sie Zabbix 5.0 für Nginx

Inhaltsverzeichnis Experimentelle Umgebung Instal...

Eine kurze Analyse von Linux resolv.conf

1. Einleitung resolv.conf ist die Konfigurationsd...

Detaillierte Erläuterung zum Einrichten des Ressourcencaches in Nginx

Ich wollte schon immer etwas über Caching lernen....

Vue2-Implementierungen bieten Injection für Reaktionsfähigkeit

1. Konventionelles Schreiben in vue2 // Die überg...

So konfigurieren Sie Http, Https, WS und WSS in Nginx

Vorne geschrieben Im heutigen Internetbereich ist...

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306. A...

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

Verwendung von Markierungs-Tags im CSS-Listenmodell

In diesem Artikel werden hauptsächlich die Stilat...

Detaillierte Erklärung von MySQL-Transaktionen und MySQL-Protokollen

Transaktionale Merkmale 1. Atomarität: Nach dem S...