Wie zeichne ich ein Polygon? Nutze Open Layer 3 programmatisch?
Ich habe eine JSON-Array-Koordinate:
%Vor%und jetzt möchte ich es auf Karte verwenden, offene Ebenen zu verwenden. wie es geht?
Sie müssen den ol.geom.Polygon
-Konstruktor verwenden. Dieser Konstruktor erwartet ein Array von Ringen, wobei jeder Ring ein Array von Koordinaten ist.
In diesem Fall erstellen Sie das Polygon (dies setzt voraus, dass Ihr Array von lng
lat
Paare den Namen a
hat):
Wenn Sie nun dieses Polygon in einer Karte mit einer Ansicht anzeigen möchten, deren Projektion Web Mercator ( EPSG:3857
) ist, müssen Sie das Polygon von EPSG:4326
in EPSG:3857
:
Um das Polygon tatsächlich anzuzeigen, müssen Sie es in ein Feature-Objekt einfügen und es zu einer Vektorebene (einer Vektorquelle, siehe unten) hinzufügen, die Sie wie jede andere Ebene zur Karte hinzufügen:
%Vor%Tags und Links javascript openlayers-3