[英]Check if a point is inside polygon in OpenLayers 3
当我在OpenLayers地图中绘制多边形时,我想知道标记是否在多边形内部。 我在OpenLayers API中搜索过,但没有找到解决方案。
你可以在这个链接中看到我的完整代码。
我的印象是我必须修改此功能:
function addInteraction() {
var value = typeSelect.value;
if (value !== 'None') {
draw = new ol.interaction.Draw({
source: vectorSource,
type: /** @type {ol.geom.GeometryType} */ (typeSelect.value)
});
map.addInteraction(draw);
draw.on('drawend',function(e){
//Here
});
}
}
我怎样才能做到这一点?
你有一个方法' intersectsCoordinate '为ol.geom.Polygon。
所以代码看起来像:
var polygonGeometry = e.feature.getGeometry();
var coords = iconFeature.getGeometry().getCoordinates();
polygonGeometry.intersectsCoordinate(coords)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.