24 votos

Obtención de la lat. y lt. de la ubicación pulsada mediante la API de Leaflet

Estoy utilizando OSM con Leaflet API. Ahora quiero obtener la latitud y la longitud de una ubicación pulsada. Me refiero a algo similar a esto. ex: http://openlayers.org/dev/examples/click.html

map.events.register("click", map, function(e) {
            var position = map.getLonLatFromPixel(e.xy);
                alert("Lat, Lon : "+position.lon.toFixed(3),position.lat.toFixed(3));

        });

Este código en OpenLayers ayuda a obtener los valores de latitud y longitud... buscando algo similar usando Leaflet...

64voto

Tony Bolero Puntos 118

Puedes obtener fácilmente los eventos de clic usando el método de suscripción a eventos 'on' del mapa:

map.on('click', function(e) {
    alert("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng)
});

7voto

texai Puntos 178

Mira este ejemplo aquí puede ayudarte...

No lo he utilizado antes como tú. Se localiza en Métodos de Conversión.

mouseEventToLatLng( evento ) LatLng Devuelve el coordenadas geográficas del punto sobre el que se ha hecho clic con el ratón dadas las objeto de evento del ratón.

Espero que te ayude...

0voto

Map.on('click', function(e) { alert("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng) })

0voto

Pruebe la geocodificación inversa con esri-leaflet y openstreetmap tile.

var map = L.map('map').setView([0,0], 2);
  L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="https://osm.org/copyright">OpenStreetMap</a> contributors'
  }).addTo(map);

  var geocodeService = L.esri.Geocoding.geocodeService();

  map.on('click', function (e) {
    geocodeService.reverse().latlng(e.latlng).run(function (error, result) {
      if (error) {
        return;
      }
      alert(result.latlng)
    });
  });

Código fuente: https://github.com/CTRLTAB-WORKS/reverse-geocoding

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X