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

So implementieren Sie die Vervollständigung leerer Zellen in HTML-Tabellen

Als ich mir selbst die Webentwicklung beibrachte,...

Implementierung langer Textschatten in Less in CSS3

Dieser Artikel stellt hauptsächlich die Implement...

Warum ist die Bildlaufleiste auf der Webseite rechts angebracht?

Warum befinden sich die Bildlaufleisten der Brows...

Einführung in die Benutzerverwaltung unter Linux-Systemen

Inhaltsverzeichnis 1. Die Bedeutung von Nutzern u...

Implementierung der kontinuierlichen Integration von Jenkins+Docker

Inhaltsverzeichnis 1. Einführung in Jenkins 2. Je...

Der Unterschied zwischen this.$router und this.$route in Vue und der push()-Methode

Im offiziellen Dokument heißt es: Durch Einfügen ...

jQuery realisiert den Bildverfolgungseffekt

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

Details zur Bündelung statischer Ressourcen ohne JavaScript

Inhaltsverzeichnis 1. Benutzerdefinierter Import ...