Vue + OpenLayers Schnellstart-Tutorial

Vue + OpenLayers Schnellstart-Tutorial

Openlayers ist ein modulares, leistungsstarkes und funktionsreiches JavaScript-Paket für WebGIS-Clients. Es dient zur Anzeige und Interaktion mit Karten und räumlichen Daten und verfügt über einen flexiblen Erweiterungsmechanismus.

Kurz gesagt, mit Openlayers (im Folgenden als OL bezeichnet) können verschiedene Karten und räumliche Daten flexibel und frei angezeigt werden. Und dieses Framework ist völlig kostenlos und Open Source.

Vorwort

Dieser Artikel zeichnet die Einführung in die Verwendung von OpenLayers in Vue auf, verwendet OpenLayers zum Erstellen einer Kartenkomponente und verwendet die von OpenLayers bereitgestellte Karte und lokale Bilder als Karten.

Überblick
OpenLayers macht es einfach, eine dynamische Karte in jede Webseite einzufügen. Es kann Kartenkacheln, Vektordaten und Markierungen anzeigen, die aus jeder beliebigen Quelle geladen wurden. OpenLayers wurde entwickelt, um die Nutzung geografischer Informationen aller Art zu fördern. Es ist völlig kostenloses Open Source JavaScript und wird unter der 2-Klausel-BSD-Lizenz (auch bekannt als FreeBSD) veröffentlicht.

Offizielle Adresse: https://openlayers.org/

1. Installieren Sie die OpenLayers-Bibliothek

cnpm installiere ol

2. Erstellen Sie eine OpenLayers-Komponente in Vue

Rendern

Bildbeschreibung hier einfügen

Code

	<Vorlage>
	  <div id="Karte" Klasse="Karte"></div>
	</Vorlage>
	
	<Skript>
	importiere "ol/ol.css";
	Karte aus „ol/Map“ importieren;
	OSM aus „ol/source/OSM“ importieren;
	importiere TileLayer aus „ol/layer/Tile“;
	Ansicht aus „ol/View“ importieren;
	
	Standard exportieren {
	  montiert() {
	    dies.initMap();
	  },
	  Methoden: {
	    initMap() {
	      neue Karte({
	        Schichten:
	          neue Kachelebene({
	            Quelle: neues OSM()
	          })
	        ],
	        Ziel: "Karte",
	        Ansicht: neue Ansicht({
	          Mitte: [0, 0],
	          Zoom: 2
	        })
	      });
	
	      console.log("Init abgeschlossen");
	    }
	  }
	};
	</Skript>
	<Stil>
	.Karte {
	  Breite: 100 %;
	  Höhe: 400px;
	}
	</Stil>

3. OpenLayers verwendet lokale Bilder als Karten

Effektbild:

Code

	<Vorlage>
	  <div>
	    <div id="Karte" Klasse="Karte"></div>
	  </div>
	</Vorlage>
	
	<Skript>
	importiere "ol/ol.css";
	importiere ImageLayer aus „ol/layer/Image“;
	Karte aus „ol/Map“ importieren;
	Projektion aus „ol/proj/Projection“ importieren;
	importiere Static aus „ol/source/ImageStatic“;
	Ansicht aus „ol/View“ importieren;
	importiere { getCenter } von "ol/extent";
	
	lass Ausmaß = [0, 0, 338, 600];
	let Projektion = neue Projektion({
	  Code: "xkcd-Bild",
	  Einheiten: "Pixel",
	  Ausmaß: Ausmaß
	});
	
	Standard exportieren {
	  Daten() {
	    zurückkehren {
	      Karte: {}
	    };
	  },
	
	  montiert() {
	    dies.initMap();
	  },
	
	  Methoden: {
	    initMap() {
	      diese.map = neue Map({
	        Schichten:
	          neue Bildebene({
	            Quelle: neu statisch({
	              Zuschreibungen: '© <a href="http://xkcd.com/license.html" rel="external nofollow" >xkcd</a>',
	              URL: "http://localhost:8080/img/123.5cba1af6.jpg",
	              Projektion: Projektion,
	              imageExtent: Ausmaß
	            })
	          })
	        ],
	        Ziel: "Karte",
	        Ansicht: neue Ansicht({
	          Projektion: Projektion,
	          Zentrum: getCenter(Ausdehnung),
	          Zoom: 1,
	          maxZoom: 4,
	          minZoom: 1
	        })
	      });
	    }
	  }
	};
	</Skript>
	<Stil>
	.Karte {
	  Breite: 100 %;
	  Höhe: 400px;
	}
	</Stil>

Dies ist das Ende dieses Artikels über das Schnellstart-Lerntutorial für Vue + OpenLayers. Weitere Einführungsinhalte zu Vue OpenLayers finden Sie in den vorherigen Artikeln von 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 verwendet Openlayers zum Laden von Tiandi Map und Amap
  • Vue+Openlayers realisiert Echtzeit-Koordinatenpunktanzeige
  • Vue+openlayers zeichnet Provinz- und Gemeindegrenzen
  • Vue verwendet Tiandi Map und Openlayers, um die Overlay-Anzeige mehrerer Basiskarten zu realisieren

<<:  Verwendung des Linux-Befehls ln

>>:  Einige „Fallstricke“ beim Upgrade der MySQL-Datenbank

Artikel empfehlen

Vergleichstabelle für HTML-Sondersymbole auf Webseiten

Sondersymbole Benannte Entitäten Dezimalkodierung...

Unterschiede zwischen MySQL CHAR und VARCHAR beim Speichern und Lesen

Einführung Kennen Sie wirklich den Unterschied zw...

Detailliertes Tutorial zum Bereitstellen eines Django-Projekts unter CentOS

Grundlegende Umgebung Pagoden-Montageservice [Pyt...

Methode zur Optimierung von MySQL-Gruppenabfragen

MySQL behandelt GROUP BY- und DISTINCT-Abfragen i...

mysql drei Tabellen verbunden, um eine Ansicht zu erstellen

Drei Tabellen sind miteinander verbunden. Feld a ...

Docker-Netzwerkprinzipien und detaillierte Analyse benutzerdefinierter Netzwerke

Docker virtualisiert eine Brücke auf dem Host-Rec...

JavaScript Canvas zeichnet dynamische Drahtgittereffekte

In diesem Artikel wird der spezifische Code des d...

Reines CSS3 zum Erstellen eines Beispielcodes für Seitenwechseleffekte

Das, was ich vorher geschrieben habe, ist zu komp...

Verwenden Sie die CSS-Eigenschaft border-radius, um den Bogen festzulegen

Phänomen: Wandeln Sie das Div in einen Kreis, ein...