So verwenden Sie die Baidu Map API im Vue-Projekt

So verwenden Sie die Baidu Map API im Vue-Projekt

1. Registrieren Sie ein Konto auf der Baidu Map Open Platform und melden Sie sich an

Website: http://lbsyun.baidu.com/index.php?title=jspopularGL

2. Wählen Sie die gewünschte Kartenversion aus:

Mir persönlich reicht 2.0. Tatsächlich bin ich einfach nur faul und habe immer 2.0 verwendet, ohne mir 3.0 anzuschauen. 3.0 sollte jedoch auf ähnliche Weise verwendet werden.

3. Importieren Sie es in die Datei index.html im öffentlichen Ordner unseres Vue-Projekts und denken Sie daran, Ihr AK zu ersetzen (dieses AK ist nicht dasselbe wie andere AKs).

<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=你的ak"></script>

4. Danach können Sie unsere Baidu Maps überall verwenden:

Fügen Sie der benötigten Seitenkomponente einen Kartencontainer hinzu:

<div id="Karte" Klasse="Karte"></div>

Die Klasse wird hier verwendet, um Stiloperationen wie Größe und Layout zu definieren; wichtig ist die ID-Wert-Zuordnung.

Im Allgemeinen laden wir unsere Karte, wenn die Komponente geladen wird, das heißt, wenn die Seite gerendert wird, sodass wir unseren Kerncode in der bereitgestellten Phase hinzufügen können:

// Baidu Map API-Funktion var map = new BMap.Map("map"); // Eine Karteninstanz erstellen map.centerAndZoom(new BMap.Point(104.07258, 30.550701), 20); // Karte initialisieren, Mittelpunktkoordinaten und Kartenebene festlegen // Eine Kartentypsteuerung hinzufügen map.addControl(
   neues BMap.MapTypeControl({
     Kartentypen: [BMAP_NORMAL_MAP, BMAP_HYBRID_MAP],
   })
);
map.setCurrentCity("Chengdu"); //Legen Sie die auf der Karte angezeigte Stadt fest. Dieses Element muss festgelegt sein.map.enableScrollWheelZoom(true);

Dadurch wird unsere Baidu-Karte auf der Seite angezeigt. Denken Sie daran, Breite und Höhe in CSS hinzuzufügen! !

5. Markierungspunkte hinzufügen und beim Anklicken einen Popup-Fenstereffekt erzielen:

Lassen Sie Punkt = neuer BMap.Point(104.07258, 30.550501);
// Einen Punktmarker erstellen var marker = new BMap.Marker(point);
// Der Karte einen Punktmarker hinzufügen map.addOverlay(marker);
// Informationsfenster erstellen var opts = {
  Breite: 200,
  Höhe: 100,
  Titel: "Popup-Titel",
};
var infoWindow = neues BMap.InfoWindow(
  „Popup-Inhalt“,
  Optionen
);
// Klickereignis zum Marker hinzufügen marker.addEventListener("click", function () {
  map.openInfoWindow(infoWindow, point); // Öffne das Informationsfenster });

6. Fügen Sie den Koordinatenpunkten Textmarkierungen hinzu:

//Textmarkierung setzen var opts2 = {
  Position: Punkt, // Geben Sie den geografischen Standort der Textanmerkung an. Offset: neue BMap.Size(30, -30), // Legen Sie den Textoffset fest };
// Ein Textanmerkungsobjekt erstellen var label = new BMap.Label("Chengdu Shulun Technology Co., Ltd.", opts2);
// Benutzerdefinierter Textanmerkungsstil label.setStyle({
  Farbe: "blau",
  Rahmenradius: "5px",
  Rahmenfarbe: "#ccc",
  Polsterung: "10px",
  Schriftgröße: "16px",
  Höhe: "50px",
  Zeilenhöhe: "30px",
  fontFamily: "Microsoft YaHei",
});
map.addOverlay(Beschriftung);

Oben finden Sie Einzelheiten zur Verwendung der Baidu Map API in Vue-Projekten. Weitere Informationen zur Verwendung der Baidu Map API in Vue-Projekten finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zum Aufrufen der Baidu Map API im Vue-Projekt
  • Beispiel für die Verwendung der Baidu Map API im Vue-CLI-Scaffolding von vue.js
  • Detaillierte Erläuterung zweier Methoden zur Einführung von Baidu Map jsApi in vue.js
  • Das Vue-Projekt realisiert bequemen Zugriff auf die Baidu Map API

<<:  Gründe und Lösungen für das Fehlschlagen der Erstellung von Fremdschlüsseln durch MySQL

>>:  So verhindern Sie, dass Website-Inhalte in Suchmaschinen aufgenommen werden

Artikel empfehlen

Vue implementiert die Shake-Funktion (kompatibel mit ios13.3 und höher)

Vor Kurzem habe ich mit shake.js eine ähnliche Fu...

Zusammenfassung gängiger Docker-Befehle (empfohlen)

1. Zusammenfassung: Im Allgemeinen können sie in ...

Wie löst Vue das domänenübergreifende Problem des Axios-Request-Frontends?

Inhaltsverzeichnis Vorwort 1. Warum treten domäne...

So konfigurieren Sie die CDN-Planung mit dem Modul Nginx_geo

Einführung in das Geo-Modul von Nginx Die Geo-Dir...

CentOS 7.9 Installations- und Konfigurationsprozess von zabbix5.0.14

Inhaltsverzeichnis 1. Grundlegende Umgebungskonfi...

Detaillierte Erklärung der Destrukturierungszuweisungssyntax in Javascript

Vorwort Die erstmals in ES6 eingeführte „Destruct...

Detaillierte Erklärung des Linux-Texteditors Vim

Vim ist ein leistungsstarker Vollbild-Texteditor ...

So handhaben Sie den Token-Ablauf in WeChat-Miniprogrammen

Inhaltsverzeichnis Fazit zuerst Frage Lösung Verw...