[英]I have a polygon , and I know all of 4 points. How do I determine if a given point is inside the polygon with OpenLayers?
我提到了这篇文章如何确定一个点是否在2D凸多边形内?
但是我想在OSM中使用Open Layers做同样的事情,请帮帮我。
[Link](http://jsfiddle.net/Sanju5390/3tpLs6w3/)
您可以使用turf.inside通过turf.js来做到这一点 :
var polygon = new ol.Feature(new ol.geom.Polygon([[[-5e6, -1e6], [-4e6, 1e6],
[-3e6, -1e6], [-5e6, -1e6]]]));
var point = new ol.Feature(new ol.geom.Point([-4e6, 0e6]));
var format = new ol.format.GeoJSON();
var isInside = turf.inside(
format.writeFeatureObject(point),
format.writeFeatureObject(polygon));
console.log(isInside);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.