2013-04-10 11 views

risposta

7

C'è un geocoder grande già sviluppato per Leaflet.

https://github.com/smeijer/L.GeoSearch

È possibile utilizzare i risultati facilmente come

map.on('geosearch_showlocation', function (result) { 
    L.marker([result.x, result.y]).addTo(map) 
}); 
+1

Voglio passare Indirizzo e in cambio voglio ottenere latitute e longitute. C'è qualche api che fa questo. –

+1

Corretto. Ecco cosa fa questo plugin. Si entra in un indirizzo e si scopre le coordinate geografiche di questo. Si accede a detti dati geografici nei dati dell'evento infornato (risultato sopra) – snkashis

+2

Se si dice di voler ignorare l'input dell'utente e farlo direttamente con il codice, anche questo è semplice. usa 'control.geosearch ('New York, NY')' – snkashis

3

Se si desidera utilizzare OpenStreetMaps per questo, si può semplicemente fare una richiesta (usando jQuery):

$.get(location.protocol + '//nominatim.openstreetmap.org/search?format=json&q='+address, function(data){ 
     console.log(data); 
    }); 

Otterrai oggetti JSON contenenti (non solo) lat e lon.

Problemi correlati