【发布时间】:2016-01-24 14:50:50
【问题描述】:
我使用传单地图 + 传单搜索插件 (http://labs.easyblog.it/maps/leaflet-search/examples/nominatim.html)。
所以,当我在地图上使用标记导航时,我想搜索标记周围的所有地方。例如,标记位于罗马(意大利),然后我想从罗马检索所有餐馆、夜总会 ....。
有可能吗??
// click on marker
map.on('click', function(e){
// update marker position
marker.setLatLng( e.latlng);
....HERE CODE TO SEARCH PLACES....
});
【问题讨论】:
-
您从哪里获得所有位置?您自己的数据库?
-
@sbkashis,不,我使用nominatim.openstreetmap.org API
-
Nominatim API 允许您在边界框(一组四个坐标)内搜索某些事物,您需要计算这些或使用 Leaflet 的
map.getBounds()(@987654323) 提供的用户浏览器 bbox @)。不确定您使用的插件有多强大。如果您想尝试 Overpass-API,请查看this example。它只获取树,因此请记住,结果可能很多。 -
感谢@chrki,帮助了树木。
标签: javascript php dictionary leaflet openstreetmap