传单:如何找到标记周围的位置?

时间:2016-01-24 14:50:51

标签: javascript php dictionary leaflet openstreetmap

我使用传单地图+传单搜索插件(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....
 });

1 个答案:

答案 0 :(得分:2)

@Bogza你需要与其他库补充这个插件才能实现它。 Nominatim是按名称搜索位置。一旦你得到了位置(lat,lng),其余的工作由你决定。你需要有一个geojson或类似的餐馆的地理位置。然后你可以尝试用这些库中的任何一个找到nearest: https://github.com/makinacorpus/Leaflet.GeometryUtil)使用L.GeometryUtil.closestLayer。 https://github.com/mapbox/leaflet-knn

PS:我不得不回答,因为我不发表评论。