2013-04-10 9 views
6

В моем проекте я использую рекламный листок для отображения точек.получить широту и долготу по адресу, указанному для листовки

Я получаю адрес из моей базы данных & хочу показать точку для этого конкретного адреса.

Я не нашел ничего, что даст мне широту & долготу по указанному адресу.

Может ли кто-нибудь помочь мне в этом?

ответ

7

Существует большой геокодер, уже разработанный для листовки.

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

Вы можете использовать результаты легко, как

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

Я хочу сдать адрес и взамен хочу получить latitute & longitute. Есть ли какие-либо апи, которые это делают. –

+1

Правильно. Это то, что делает этот плагин. Вы вводите адрес, и он обнаруживает гео-координаты. Вы получаете доступ к указанным геоданным в данных, инициированных событием (результат выше) – snkashis

+2

Если вы говорите, что хотите обойти пользовательский ввод и делать это напрямую с кодом, это тоже просто. просто используйте 'control.geosearch ('Нью-Йорк, Нью-Йорк')' – snkashis

3

Если вы хотите использовать OpenStreetMaps для этого, вы можете просто сделать запрос (с помощью JQuery):

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

Вы получите объекты JSON, содержащие (а не только) lat и lon.

 Смежные вопросы

  • Нет связанных вопросов^_^