Ich möchte Kartenkoordinaten als Mouse-Over-Effekt in OpenLayers. Ich verwende den folgenden Code. Es werden jedoch Pixelkoordinaten angezeigt:
map.events.register("mousemove", map, function(e) {
var position = e.map.x + e.xy.y;
OpenLayers.Util.getElement("tooltip").innerHTML = position
});
openlayers-2
javascript
der letzte Strahl
quelle
quelle
Antworten:
Sie können Pixel mit Hilfe der Funktion getLonLatFromPixel () in lat / long konvertieren .
Siehe auch Openlayers FAQ .
quelle
Um die Antwort von simo zu ergänzen ... hier ein Beispiel:
Möglicherweise müssen Sie wie ich von Mercator zu Geographic wechseln ... wenn ja:
quelle
Ab Openlayers 2.12 funktioniert der folgende Ansatz für den Zugriff auf die Koordinaten vom Schweben aus:
quelle
In Openlayers 2.13 können Sie Folgendes tun:
quelle