我在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