Widziałem przykłady prezentacji here, jak narysować linię, ale przykłady pokazują tylko, jak to zrobić za pomocą myszy, klikając.Rysowanie ścieżki za pomocą linii w OpenLayers przy użyciu JavaScript
Co chcę zrobić, to: narysować linię ręcznie za pomocą JavaScriptu, podając listę współrzędnych długości i szerokości geograficznej.
Powód, dla którego nie mogę pracować ze źródłem podanym w powyższym linku, polega na tym, że wywołują tylko funkcję activate
, a następnie pozwalają użytkownikowi wskazać i kliknąć mapę.
Czy ktoś kiedykolwiek narysował ścieżkę na mapie OpenLayers programowo?
Co chcę zrobić, to dokładnie to: http://openspace.ordnancesurvey.co.uk/openspace/example4.html, ale bez użycia OpenSpace.
Musiałem użyć 'new OpenLayers.Geometry.Point (lon, lat) .transform (new OpenLayers.Projection (" EPSG: 4326 "), map.getProjectionObject());' zamiast tylko 'new OpenLayers.Geometry.Point (lon1, lat1) 'jak miałem wsg84 współrzędne – yankee
Przykład roboczy (przez Mannaz + małe modyfikacje) http://jsfiddle.net/4q7vx/25/ – aatdark
Dobra próbka. DrawFeature w rzeczywistości nie jest potrzebny, wiersz "map.addControl (.... DrawFeature ...);" można pominąć. – dube