我在openstreetmap上创建了一个区域(多边形),我想检查当前的lat-long是否在该多边形之内。我正在使用leafletjs。这里是我的链接 - >http://imaker.asia/leaflet/area.htmlopenstreetmap:检查latlong是否在多边形之外(区域)
1
A
回答
-1
不需要使用任何其他的https://github.com/Leaflet/Leaflet api。只需使用polygon.getBounds()。contains(e.latlng)函数
1
我认为Leaflet-PIP库(点多边形)应该给你你正在寻找的功能。
var gjLayer = L.geoJson(statesData);
var results = leafletPip.pointInLayer([-88, 38], gjLayer);
// results is an array of L.Polygon objects containing that point
然后只要检查你的多边形是否在结果数组内。
注意,第一参数可以是一个L.LatLng
对象(例如,使用myMarker.getLatLng()
)或坐标的数组,但它必须在顺序[Lng, Lat]
,对单张的通常[Lat, Lng]
的相反。
第二个参数必须是GeoJSON组图层。
0
小册子的选项是Turf.js。它提供了更多的空间功能,但没有与Leaflet紧密集成(需要开发人员直接处理坐标)
相关问题
- 1. 检查LatLong是否在一个多边形
- 2. 如何检查UIImageView是否在UIScrollView的可见区域之外?
- 3. 检查点是否多边形
- 4. 检查多边形是否自相交
- 5. 计算多边形区域
- 6. 检查坐标是否在区域内
- 7. 如何确定一系列点(或多边形)是否在矩形区域内?
- 8. 带有多边形孔的多边形区域内的点
- 9. 查找包围一组点的边界多边形的区域
- 10. 如何检查一个点是否在KML多边形(GIS Shapefile)
- 11. c#检查点是否存在于一个多边形
- 12. 检查一个点是否在多边形(地图)
- 13. 检查位置(纬度经度)是否在KML多边形内
- 14. 如何检查是否一个点是一个多边形
- 15. 如何检查线或点是在区域内还是在区域外
- 16. 如何检查一个对象是否位于OpenGL的裁剪区域之外?
- 17. Java中多边形的计算区域
- 18. jquery图像定义区域多边形
- 19. 复杂的多边形区域
- 20. POSTGIS多边形ST_Intersects检查
- 21. 是否可以检查一个点是否在geojson的多边形内?
- 22. 谷歌地图检查多边形是否包含标记
- 23. 如何检查多边形是否凸出?
- 24. 如何检查点是否与多边形相交
- 25. 如何检查Postgres中的两个多边形是否相交?
- 26. 查找和表示嵌套的非交叉多边形之间的区域
- 27. 是android区域总是一个矩形区域,或者它可能是多边形或曲线?
- 28. 如何确定一个点是在多边形之上还是之下,而不是在多边形之内?
- 29. Swift:点在多边形?如何检查用户的位置是否属于Geo-JSON多边形?
- 30. 给定一个矩形区域和一组矩形,检查整个区域是否被它们覆盖
请在此处添加有意义的代码和问题描述。不要只是链接到需要修复的网站 - 否则,一旦问题解决,这个问题将会给未来的访问者带来任何价值。发布证明你的问题的[mcve]会帮助你得到更好的答案。欲了解更多信息,请参阅[我网站上的某些内容不起作用。我可以只粘贴一个链接吗?](http://meta.stackexchange.com/questions/125997/)谢谢! – Cerbrus