Je veux des coordonnées de carte comme effet de souris sur OpenLayers. J'utilise le code suivant. Cependant, il affiche les coordonnées des pixels:
map.events.register("mousemove", map, function(e) {
var position = e.map.x + e.xy.y;
OpenLayers.Util.getElement("tooltip").innerHTML = position
});
openlayers-2
javascript
thelastray
la source
la source
Réponses:
vous pouvez convertir des pixels en lat / long à l'aide de la fonction getLonLatFromPixel () .
Voir aussi la FAQ openlayers .
la source
Pour ajouter à la réponse de simo ... voici un exemple:
Vous devrez peut-être passer de Mercator à Geographic comme je l'ai fait ... si oui:
la source
Depuis Openlayers 2.12, l'approche suivante fonctionne pour accéder aux coordonnées du survol:
la source
Dans Openlayers 2.13, vous pouvez le faire comme:
la source