2013-04-10 105 views
6

在我的項目中,我使用小冊子來顯示點。根據單張地址獲取經度和緯度

我從我的數據庫中獲取地址&想要顯示該特定地址的點。

我還沒有找到任何東西,根據提供的地址給我經緯度&經度。

任何人都可以幫助我嗎?

回答

7

有一個偉大的地理編碼器已經開發的傳單。

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

您可以輕鬆的使用效果一樣

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

我想通過地址並作爲回報想得到結果和結果。有沒有這樣做的API。 – 2013-04-12 10:42:08

+1

正確。這是這個插件的功能。你輸入一個地址並找出它的地理座標。您可以在事件觸發數據中訪問上述地理數據(上面的結果) – snkashis 2013-04-12 11:43:44

+2

如果您想要繞過用戶輸入並直接使用代碼進行操作,那也很簡單。只需使用'control.geosearch('New York,NY')' – snkashis 2013-04-12 11:48:03

3

如果您想使用開放街道地圖對於這一點,你可以簡單地做一個請求(使用jQuery):

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

你將得到包含(不僅僅是)lat和lon的JSON對象。