2013-04-10 108 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对象。