Dessin d'un tracé avec une ligne à l'aide de JavaScript OpenLayers
J'ai vu les exemples présentés ici de comment tracer une ligne, mais les exemples montrent comment le faire avec la souris, en cliquant sur.
Ce que je veux faire est tracer la ligne manuellement à l'aide de JavaScript donné une liste de coordonnées (Longitude et Latitude.
La raison pour laquelle je ne peut pas travailler sur la source fournie dans le lien ci-dessus est parce qu'ils sont seulement l'appel activate
sur la fonctionnalité, puis permettre à l'utilisateur de pointer et de cliquer sur la carte.
Quelqu'un a dessiné un chemin sur une carte OpenLayers par programmation?
Ce que je veux faire, c'est exactement cela: http://openspace.ordnancesurvey.co.uk/openspace/example4.html, mais sans l'aide de OpenSpace.
Vous devez vous connecter pour publier un commentaire.
Vous auriez besoin de faire usage de la LineString objet
Voici un exemple:
En supposant
map
est votre carte d'objet etlon
etlat
sont les valeurs flottantes.new OpenLayers.Geometry.Point(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
au lieu de simplementnew OpenLayers.Geometry.Point(lon1, lat1)
comme je l'avais wsg84 coordonnéescette page est un exemple classique de l'animation via javascript à l'aide d'openlayers.
il utilise un filtre de stratégie de définir ce que pour montrer à quel moment dans le temps.
en full javascript disponibles.
Je ne l'ai jamais fait moi-même avant, mais je sais OpenSteetMap t-il. Par exemple:
http://www.openstreetmap.org/?way=23649627
Aucune idée de la façon dont il serait difficile de travailler par le biais de leur code.