javascript map openlayers

javascript - openlayers 4 documentation



Dibujando una ruta con una lĂ­nea en OpenLayers usando JavaScript (3)

Nunca lo había hecho antes, pero sé que OpenSteetMap lo hace. Por ejemplo:

http://www.openstreetmap.org/?way=23649627

No tengo idea de lo difícil que sería trabajar a través de su código.

He visto los ejemplos presentados here sobre cómo dibujar una línea, pero los ejemplos solo muestran cómo hacerlo con el mouse, haciendo clic.

Lo que quiero hacer es dibujar la línea manualmente usando JavaScript dada una lista de coordenadas de longitud y latitud .

La razón por la que no puedo trabajar en la fuente provista en el enlace anterior es porque solo están llamando a activate la función, y luego dejar que el usuario apunte y haga clic en el mapa.

¿Alguna vez alguien ha trazado una ruta en un mapa de OpenLayers mediante programación?

Lo que quiero hacer es exactamente esto: http://openspace.ordnancesurvey.co.uk/openspace/example4.html , pero sin usar OpenSpace.


Esta página es un ejemplo clásico de animación a través de javascript que utiliza openlayers.

usa una estrategia de filtro para definir qué mostrar en qué momento del tiempo.

javascript completo disponible.


LineString hacer uso del objeto LineString

Aquí hay un ejemplo:

var lineLayer = new OpenLayers.Layer.Vector("Line Layer"); map.addLayer(lineLayer); map.addControl(new OpenLayers.Control.DrawFeature(lineLayer, OpenLayers.Handler.Path)); var points = new Array( new OpenLayers.Geometry.Point(lon1, lat1), new OpenLayers.Geometry.Point(lon2, lat2) ); var line = new OpenLayers.Geometry.LineString(points); var style = { strokeColor: ''#0000ff'', strokeOpacity: 0.5, strokeWidth: 5 }; var lineFeature = new OpenLayers.Feature.Vector(line, null, style); lineLayer.addFeatures([lineFeature]);

Suponiendo que map es su objeto de mapa y lon y lat son valores flotantes.