turf.js 地图 判断点在这个区域
时间: 2024-06-09 14:11:51 浏览: 232
js 判断点是否在一个区域里面
5星 · 资源好评率100%
turf.js 是一个 JavaScript 库,用于进行地理空间分析和操作。其中包括判断点是否在多边形区域内的功能。
如果想要使用 turf.js 判断一个点是否在一个多边形区域内,可以使用 `turf.booleanPointInPolygon(point, polygon)` 方法。其中 `point` 是一个包含经度和纬度的数组,如 `[lng, lat]`,`polygon` 是一个由经纬度组成的多边形区域。
例如,判断一个点 `[116.4074, 39.9042]` 是否在一个多边形区域内,可以这样写:
```javascript
var point = turf.point([116.4074, 39.9042]);
var polygon = turf.polygon([[
[116.4202, 39.9073],
[116.4107, 39.9040],
[116.4155, 39.8974],
[116.4274, 39.9007],
[116.4202, 39.9073]
]]);
var isInside = turf.booleanPointInPolygon(point, polygon);
console.log(isInside);
```
这段代码会输出一个布尔值,表示点是否在多边形区域内。
阅读全文