我在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. 檢查點是否在多邊形中
- 3. 檢查是否多邊形是凸
- 4. 如何檢查UIImageView是否在UIScrollView的可見區域之外?
- 5. 檢查多邊形是否自相交
- 6. 檢查點是否多邊形
- 7. 計算多邊形區域
- 8. GeoDjango多邊形區域
- 9. 多邊形區域計算
- 10. GGPLOT2/GIS多邊形區域
- 11. 爪哇:多邊形A的查找區域不是由多邊形B
- 12. 檢查線是否在區域
- 13. 檢查座標是否在區域內
- 14. 合併兩個多邊形區域爲一個多邊形區域中的R
- 15. 檢查點是否位於(或靠近)凸多邊形邊緣
- 16. 檢查位置是否在區域外半徑
- 17. 如何確定一系列點(或多邊形)是否在矩形區域內?
- 18. xlib編程 - 如何查找線是否在給定的多邊形之外
- 19. 檢查地理點是否在Python中的多邊形內或外
- 20. 帶有多邊形孔的多邊形區域內的點
- 21. 查找包圍一組點的邊界多邊形的區域
- 22. c#檢查點是否存在於一個多邊形
- 23. 如何檢查一個點是否在KML多邊形(GIS Shapefile)
- 24. 檢查一個點是否在多邊形(地圖)
- 25. Mongodb:如何檢查點是否包含在多邊形中?
- 26. 檢查點是否在部分打開的多邊形中
- 27. 檢查多邊形是否在視口中
- 28. 如何檢查點是否在Javascript中的多邊形
- 29. 檢查位置(緯度經度)是否在KML多邊形內
- 30. SQLite點檢查一個點是否在一個多邊形內
請在此處添加有意義的代碼和問題描述。不要只是鏈接到需要修復的網站 - 否則,一旦問題解決,這個問題將會給未來的訪問者帶來任何價值。發佈證明你的問題的[mcve]會幫助你得到更好的答案。欲瞭解更多信息,請參閱[我網站上的某些內容不起作用。我可以只粘貼一個鏈接嗎?](http://meta.stackexchange.com/questions/125997/)謝謝! – Cerbrus