Ich habe die gezeigten Beispiele here des Zeichnens einer Linie gesehen, aber die Beispiele zeigen nur, wie man es mit der Maus macht, indem man klickt.Einen Pfad mit einer Linie in OpenLayers mit JavaScript zeichnen
Was ich tun möchte, ist zeichnen Sie die Zeile manuell mit JavaScript eine Liste der Längen- und Breitenkoordinaten gegeben.
Der Grund, warum ich nicht an der im obigen Link angegebenen Quelle arbeiten kann, ist, dass sie nur activate
für das Feature aufrufen und den Benutzer dann auf die Karte zeigen und klicken.
Hat jemand jemals einen Pfad auf einer OpenLayers-Karte programmatisch gezeichnet?
Was ich tun möchte, ist genau das: http://openspace.ordnancesurvey.co.uk/openspace/example4.html, aber ohne OpenSpace.
Ich musste 'new OpenLayers.Geometry.Point (lon, lat) .transform (neue OpenLayers.Projection (" EPSG: 4326 "), map.getProjectionObject());' statt nur 'new OpenLayers.Geometry.Point verwenden (lon1, lat1) 'wie ich hatte wsg84 Koordinaten – yankee
Arbeitsbeispiel (von Mannaz + kleine Modifikationen) http://jsfiddle.net/4q7vx/25/ – aatdark
Gute Probe. Das DrawFeature wird eigentlich nicht benötigt, die Zeile "map.addControl (.... DrawFeature ...);" kann ausgelassen werden. – dube