我想使用传单地图基于位置计算标记 即 在印度说
班加罗尔的标记数量 迈索尔的制造商数量如此......
我唯一想到的就是使用contains(点) 在文档中
但如何使用它来找到制造商是在该地区,因为我不会知道该地区的坐标
有没有办法检查
region.contains(markerLatLang)
答案 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,这将实际检查你的点是否在任意形状的多边形内,而不仅仅是一个矩形。