Effektbild: Implementierungscode: <Vorlage> <div id="Karte" ref="Karte" style="Breite: 100vw; Höhe: 100vh"></div> </Vorlage> <Skript> importiere "ol/ol.css"; importiere { Karte, Ansicht } von "ol"; importiere { OSM, Vektor als Vektorquelle } aus "ol/source"; importiere { Vektor als Vektorebene, Kachel als Kachelebene } aus "ol/layer"; GeoJSON aus „ol/format/GeoJSON“ importieren; Importieren Sie Select aus „ol/interaction/Select“. importiere { altKeyOnly, click, pointerMove } aus "ol/events/condition"; Standard exportieren { Name: "gif", Daten() { zurückkehren { Karte: {}, Schicht: {}, Geojson-Daten: Typ: "FeatureCollection", Merkmale: [ { Typ: "Feature", Eigenschaften: Titel: "Alarm 1", }, Geometrie: Typ: "Punkt", Koordinaten: [91.48879670091165, 37.83814884701121], }, }, { Typ: "Feature", Eigenschaften: Titel: "Alarm 2", }, Geometrie: Typ: "Punkt", Koordinaten: [99.19515576149941, 26.713646654711134], }, }, { Typ: "Feature", Eigenschaften: Titel: "Alarm 3", }, Geometrie: Typ: "Punkt", Koordinaten: [123.74363825288785, 44.363694825734726], }, }, ], }, wählen: {}, }; }, montiert() { dies.initMap(); }, Methoden: { // Initialisiere die Karte initMap() { diese.Ebene = neue Vektorebene({ Quelle: neue Vektorquelle ({ Funktionen: neues GeoJSON().readFeatures(this.geojsonData), }), }); diese.map = neue Map({ Ziel: "Karte", Schichten: neue Kachelebene({ Quelle: neues OSM(), }), diese.Schicht, ], Ansicht: neue Ansicht({ Projektion: "EPSG:4326", Mitte: [104.912777, 34.730746], Zoom: 4,5, }), }); diese.Auswahl = neue Auswahl({ Bedingung: Klick, //Klicken zum Auswählen}); diese.map.addInteraction(diese.select); dies.select.on("auswählen", (e) => { let coordinate = e.mapBrowserEvent.coordinate; //Die ausgewählten Koordinaten abrufen let Properties = e.selected[0].getProperties(); //Alle Eigenschaften des aktuellen Features abrufen }); // Lege den Stil der Maus über dem Vektorelement fest this.map.on("pointermove", (e) => { const isHover = this.map.hasFeatureAtPixel(e.pixel); this.map.getTargetElement().style.cursor = isHover ? "Zeiger" : ""; }); }, }, }; </Skript> Dies ist das Ende dieses Artikels über den Implementierungscode zur Verwendung von Auswahlelementen in Vue+Openlayer. Weitere relevante Inhalte zu Auswahlelementen von Vue Openlayer 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 implementiert eine Wettervorhersagefunktion
>>: Detaillierte Erläuterung von drei Möglichkeiten, Docker-Container miteinander zu verbinden
Versatz Offset ist der Offset. Mithilfe der Offse...
Ein einfacher Rechner, der als Referenz in das We...
*Seite erstellen: zwei Eingabefelder und ein Butt...
Quelle: http://www.ruoyi.vip/ Vue von „vue“ impor...
0x00 Einführung WordPress ist das beliebteste CMS...
Vorwort Jede Anwendung, die in JavaScript geschri...
Der erste Schritt besteht darin, die Versionsnumm...
1. Dies ist etwas kompliziert zu verstehen. Ich h...
Inhaltsverzeichnis 1. Einleitung 2. Bereiten Sie ...
Ein einfaches Beispiel für die Verwendung der dre...
In letzter Zeit haben mich viele Studenten zur Ko...
In diesem Artikel wird der spezifische Code für J...
1. Was ist Floating? Floaten bedeutet, wie der Na...
Inhaltsverzeichnis 1. Bedingte Zugriffsattribute ...
Inhaltsverzeichnis 1. Überprüfen Sie, ob die Dock...