Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单:如何找到标记周围的位置?_Javascript_Php_Dictionary_Leaflet_Openstreetmap - Fatal编程技术网

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

Javascript 传单:如何找到标记周围的位置?,javascript,php,dictionary,leaflet,openstreetmap,Javascript,Php,Dictionary,Leaflet,Openstreetmap,我使用传单地图+传单搜索插件() 所以,当我使用地图上的标记导航时,我想搜索标记周围的所有地方。例如,标记位于罗马(意大利),然后我想检索所有餐厅、夜总会。。。。来自罗马 有可能吗 // click on marker map.on('click', function(e){ // update marker position marker.setLatLng( e.latlng); ....HERE

我使用传单地图+传单搜索插件()

所以,当我使用地图上的标记导航时,我想搜索标记周围的所有地方。例如,标记位于罗马(意大利),然后我想检索所有餐厅、夜总会。。。。来自罗马

有可能吗

    // click on marker
    map.on('click', function(e){  

            // update marker position
            marker.setLatLng( e.latlng);

            ....HERE CODE TO SEARCH PLACES....
 });

@Bogza您需要使用其他库来补充此插件以实现它。提名是按姓名搜索地点。一旦你得到了位置(lat、lng),剩下的工作就由你决定了。你需要有一个geojson或与餐厅的地理位置类似。然后,您可以尝试使用以下任一库查找最接近的库: )使用L.GeometryUtil.closestLayer。


PS:我必须回答,因为我不能发表评论。

你从哪里获取所有位置?你自己的数据库?@sbkashis,不,我使用APIM API可以在边界框(一组四个坐标)内搜索某些东西,您需要计算这些值,或者使用用户的浏览器bbox,该浏览器由传单的
map.getBounds()
()提供。不确定您正在使用的插件的功能。如果你想尝试立交桥API,不妨看看。它只获取树,所以请记住,可能会有很多结果。谢谢@chrki,帮助我们处理树。