我在openstreetmap上创建了一个区域(多边形),我想检查我当前的经纬度是否在该多边形内。我正在使用leafletjs。这是我的链接 -> http://imaker.asia/leaflet/area.html
最佳答案
我认为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]
的顺序,与Leaflet通常的[Lat, Lng]
相反。
第二个参数必须是 GeoJSON 图层组。
关于javascript - openstreetmap:检查经纬度是否在多边形(区域)之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35693790/