Schönen guten Tag,
mittels folgender Funktion
function onCompleteMove(feature)
{
if(feature)
{
// replace coordinate values in feature attributes
var pointX = feature.geometry.x;
var pointY = feature.geometry.y;
$('[name=geo_lon]').val(pointX);
$('[name=geo_lat]').val(pointY);
}
}
lasse ich mir die Koordinaten in 2 Textfeldern anzeigen.
Diese haben aber das Mercatorformat, nun möchte ich diese gerne in Latitude und Longitude anzeigen lassen.
Es gibt da auch folgende Funktion:
function MercatorToLonLat(ll) {
var lon = ll.lon / 20037508.34 * 180;
// Umrechnung Meter -> rad
var lat = ll.lat / 20037508.34 * 180 * ( Math.PI / 180 );
// Projektion Mercator -> Erdkugel
lat = ( Math.pow(Math.E, lat) - Math.pow(Math.E, -lat) ) / 2; // = Math.sinh(lat)
lat = Math.atan( lat );
// Umrechnung rad -> Grad
lat = lat * 180 / Math.PI;
return new OpenLayers.LonLat(lon, lat);
}
nur leider bekomme ich die Zahlen in der oberen Funktion nicht damit umgewandelt hat da jemand eine Idee?
Danke
Mitch