open layers 3 Wie zeichne ich ein Polygon programmatisch?

8

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?

    
yozawiratama 30.11.2014, 05:30
quelle

1 Antwort

12

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):

%Vor%

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 :

umwandeln %Vor%

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%     
erilem 30.11.2014, 07:36
quelle

Tags und Links