如何使用传单图知道哪个区域是标记

时间:2016-08-24 10:50:45

标签: count leaflet contains markers

我想使用传单地图基于位置计算标记 即 在印度说

班加罗尔的标记数量 迈索尔的制造商数量如此......

我唯一想到的就是使用contains(点) 在文档中

但如何使用它来找到制造商是在该地区,因为我不会知道该地区的坐标

有没有办法检查

 region.contains(markerLatLang)

1 个答案:

答案 0 :(得分:0)

Leaflet .contains()适用于L.LatLngBounds个对象,它们实际上是一个矩形区域。因此,它会告诉您的点/标记是否在矩形内。

您首先需要自己检索您感兴趣的行政区域的坐标(印度等)。见https://gis.stackexchange.com/questions/199765/where-to-get-world-wide-detailed-administrative-boundaries

BTW,国家边界的简单版本可以是:https://github.com/johan/world.geo.json

然后你可能想要使用更准确的检测方法,例如leaflet-pip插件或turf.js,这将实际检查你的点是否在任意形状的多边形内,而不仅仅是一个矩形。