2013-04-10 10 views

Odpowiedz

7

Istnieje już duży geocoder opracowany dla Leaflet.

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

łatwo można wykorzystać wyniki jak

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

Chcę przekazać adres, a w zamian chcę zostać utytułowanym i długim kuratorem. Czy są jakieś api, które to robi. –

+1

Prawidłowo. To właśnie robi ta wtyczka. Podajesz adres i odkrywa on współrzędne geograficzne tego. Uzyskujesz dostęp do wspomnianych danych geodezyjnych w wypalanych zdarzeniach (wynik powyżej). – snkashis

+2

Jeśli mówisz, że chcesz ominąć dane wprowadzane przez użytkownika i zrobić to bezpośrednio za pomocą kodu, to też jest proste. po prostu użyj 'control.geosearch ('New York, NY')' – snkashis

3

Jeśli chcesz użyć OpenStreetMap do tego, można po prostu złożyć wniosek (przy użyciu jQuery):

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

Dostaniesz obiekty JSON zawierające (nie tylko) lat i lon.

Powiązane problemy