javascript - openstreetmap:检查经纬度是否在多边形(区域)之外

标签 javascript leaflet openstreetmap

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

相关文章:

从保管箱中读取 .csv 文件并将其绘制在 Shiny 应用程序的传单 map 上

传单:俄罗斯芬兰边境的 geoJson 覆盖错误

javascript - 如何将 js 传单与 Backbone js 集成?

javascript - Angular2-Leafletjs : Defining style for L. geoJSON().addTo(myMap)

android - 向 OSMDROID 添加覆盖

openstreetmap - 使用 OSRM 在 openstreetmaps 上获取路线

javascript - 单例比 TypeScript 中的模块有优势吗?

javascript - element.stylet 中生成的 Css 影响我的网页,我无法覆盖

javascript - 如何将输入框替换为空下拉列表?

javascript - 用 count++ 做前缀