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

Detaillierte Erklärung einiger Einstellungen für Tabellenanpassung und Überlauf

1. Zwei Eigenschaften des Tabellen-Resets: ①borde...

Warum MySQL die Verwendung von Unterabfragen und Verknüpfungen nicht empfiehlt

So führen Sie eine paginierte Abfrage durch: 1. F...

Einführung in die UFW-Firewall unter Linux

Werfen wir einen Blick auf ufw (Uncomplicated Fir...

Docker richtet Port-Mapping ein, kann aber nicht auf die Lösung zugreifen

#docker ps-Check, alle Ports sind zugeordnet CONT...

So verwenden Sie xshell zum Herstellen einer Verbindung zu Linux in VMware (2 Methoden)

【Vorwort】 Ich möchte vor Kurzem das Prüfungssyste...

Details nach dem Setzen des src des Iframes auf about:blank

Nachdem die Quelle des Iframes auf „about:blank“ g...

Grundlegende Kenntnisse zum MySQL UNION-Operator

MySQL UNION-Operator Dieses Tutorial stellt die S...

202 kostenlose, hochwertige XHTML-Vorlagen (1)

Hier präsentiert 123WORDPRESS.COM den ersten Teil...

Implementierung der HTML-Befehlszeilenschnittstelle

HTML-Teil Code kopieren Der Code lautet wie folgt:...

Beheben des Problems, dass Notizendetails auf Webseiten grau werden

1. Wenn im Internet Explorer die relative Position...

MySQL-Einschränkungstypen und Beispiele

Zwang Einschränkungen gewährleisten Datenintegrit...