Eu quero coordenadas de mapa como efeito de mouse em OpenLayers. Estou usando o seguinte código. No entanto, está mostrando coordenadas de pixel:
map.events.register("mousemove", map, function(e) {
var position = e.map.x + e.xy.y;
OpenLayers.Util.getElement("tooltip").innerHTML = position
});
openlayers-2
javascript
bandeja
fonte
fonte
Respostas:
você pode converter pixels em lat / long com a ajuda da função getLonLatFromPixel () .
Veja também as perguntas frequentes sobre os openlayers .
fonte
Para adicionar à resposta do simo ... aqui está um exemplo:
Você pode precisar mudar do Mercator para o Geographic como eu fiz ... se assim for:
fonte
A partir do Openlayers 2.12, a seguinte abordagem funciona para acessar as coordenadas a partir do cursor:
fonte
No Openlayers 2.13, você pode fazer o seguinte:
fonte