So fügen sie vektor-funktionen zu einer openlayers 3-karte hinzu
OpenLayers ist ein leistungsfähiges jаvascript-Tool, mit dem wir alle möglichen Karten auf einer Website erstellen und anzeigen können. In diesem Artikel werden Sie beim Hinzufügen eines Punkts und einer Zeilenzeichenfolge-Funktion leitet, wodurch ihre Projektionen zur Verwendung von Koordinaten umgewandelt werden, und fügen Sie dann eine Farbe hinzu, indem Sie den Stil der Ebene festlegen.
Bitte beachten Sie, dass Sie über eine funktionierende OpenLayers-Karte verfügen, die in einer Webseite installiert ist, um diesem Artikel zu folgen. Wenn Sie keinen haben, lesen Sie, wie Sie eine Karte mit OpenLayers 3 erstellen.
Schritte
Element:
.var point_feature = new ol.Feature({ })-
var point_geom = neues ol.Geom.Punkt ([20, 20]) - Point_Feature.Setgeometry (Point_GEOM)-
var linestring_feature = new ol.Funktion ({Geometrie: New OL.Geom.Linestring ([[[10, 20], [20, 10], [30, 20]]})})-
var vector_layer = neues ol.Schicht.Vektor ({Quelle: Neue ol.Quelle.Vektor ({Features: [Point_Feature, Linestring_Feature]})}) Karte.Addlayer (vector_layer)-
Wie bei jeder leistungsstarken Mapping-Software können OpenLayers-Karten unterschiedliche Ebenen mit unterschiedlichen Anzeigen von Informationen haben. Weil die Erde ein Globus ist und nicht flach ist, wenn wir versuchen, es auf unseren flachen Karten anzuzeigen, muss die Software die Standorte anpassen, um die flache Karte anzupassen. Diese unterschiedlichen Möglichkeiten zum Anzeigen von Karteninformationen werden aufgerufen Prognosen. Um eine Vektorschicht und eine Fliesenschicht zusammen auf derselben Karten zu verwenden, müssen wir die Schichten von einem Projektion in einen anderen umwandeln.
VAR-Funktionen = [Point_Feature, Linestring_Feature]-
Funktion transform_geometrie (Element) {var aktuell_projektion = neues ol.projiziert.Projektion ({Code: "EPSG: 4326"}) - var new_projektion = tile_layer.getSource ().Getprojektion () - Element.GETGENOME ().Transformation (current_projektion, new_projektion) -) -}
Eigenschaften.foreach (transform_geometrie)-
Um zu ändern, was jede Funktion auf der Karte aussieht, müssen wir einen Stil erstellen und anwenden. Stile können Farben, Größen und andere Attribute von Punkten und Zeilen ändern, und sie können auch Bilder für jeden Punkt anzeigen, der für kundenspezifische Karten sehr praktisch ist. Dieser Abschnitt ist nicht erforderlich, aber es macht Spaß und nützlich.
VAR FILL = NEUES OL.Stil.Füllen ({Farbe: [180, 0, 0, 0.3]}) - VAR STROKE = NEUES OL.Stil.Schlaganfall ({Farbe: [180, 0, 0, 1], Breite: 1})-
var style = new ol.Stil.Stil ({Bild: Neue ol.Stil.Kreis ({Fill: Fill, Schlaganfall: Schlaganfall, Radius: 8}), Fill: Fill, Schlaganfall: Schlaganfall}) - Vector_layer.Setstyle (Stil)-
