Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2010, 19:02
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
openLayer: obtener coordenadas

Hola, estoy tratando de entender un poco openlayer para hacer un visor y tengo el siguiente código que lo que intento hacer es que simplemente haga un alert con las cordenadas donde se hizo click pero al parecer las coordenas no son correctas, alguien me puede decir porqué? o es otro formato?

Código HTML:
<html>
<head>
	<title>OpenStreetMap</title>
	<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
	<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
	<script type="text/javascript">

        var lon = -55.9190338;
        var lat = -27.3796717;
        var zoom=13;
        var map;
        function init() {
            map = new OpenLayers.Map('map');
            layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
            map.addLayer(layerMapnik);
            map.zoomToMaxExtent();
            var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
            map.setCenter (lonLat, zoom);

            map.events.register("click", map, function(e) {
                var lonlat = map.getLonLatFromViewPortPx(e.xy);
                alert(lonlat.lat + " - " +lonlat.lon);
            });
        }
	</script>

</head>
<body onload="init();">
	<div style="width:50%; height:70%" id="map"></div>
        <div id="asd"></div>
</body>
</html> 
en este ejemplo las coordenadas son correctas
http://openlayers.org/dev/examples/click.html