gpt4 book ai didi

javascript - 检查一个点是否在 OpenLayers 3 中的多边形内

转载 作者:可可西里 更新时间:2023-11-01 02:57:51 25 4
gpt4 key购买 nike

当我在 OpenLayers map 中绘制多边形时,我想知道标记是否在多边形内部。我在 OpenLayers API 中搜索,但没有找到解决方案。

screenshot for visual clarification

你可以在这个 link 中看到我的完整代码.

我的印象是我必须修改这个功能:

  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.Geometry。

所以它的代码看起来像:

var polygonGeometry = e.feature.getGeometry();
var coords = iconFeature.getGeometry().getCoordinates();
polygonGeometry.intersectsCoordinate(coords)

关于javascript - 检查一个点是否在 OpenLayers 3 中的多边形内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41446376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com