我使用传单地图+传单搜索插件(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....
});
答案 0 :(得分:2)
@Bogza你需要与其他库补充这个插件才能实现它。 Nominatim是按名称搜索位置。一旦你得到了位置(lat,lng),其余的工作由你决定。你需要有一个geojson或类似的餐馆的地理位置。然后你可以尝试用这些库中的任何一个找到nearest: https://github.com/makinacorpus/Leaflet.GeometryUtil)使用L.GeometryUtil.closestLayer。 https://github.com/mapbox/leaflet-knn
PS:我不得不回答,因为我不发表评论。