获取现有图层和绘制形状之间的交集

时间:2015-06-18 08:04:40

标签: javascript openlayers-3

编辑我现在从地图中得到正确的图层,所以问题现在总结为知道图层A是否包含曲线,交叉检测图层B是否包含可以是圆的表面或者是刚绘制的多边形。我尝试了草皮库的turf.intersect,但我得到了"循环对象参考"来自那个图书馆。 而且我已经逐渐遍历曲线,现在的问题是"曲线是否与形状相交。 还尝试了:ol.extent.getIntersection(...)但它只适用于矩形的范围,因此给出非常不精确的结果。

我有一张地图和一个通过

构建和添加的图层
var layer = new ol.layer.Vector{(...)};
map.addLayer(layer);

我通过互动添加了一个图层,如下例所示:http://openlayers.org/en/v3.6.0/examples/draw-features.html?q=draw (我们使用Circle选择。)

我想让他在第一层的线条与通过互动绘制的形状(表面)之间相交。

到目前为止,我知道我能抓住这个事件:

var draw = new ol.interaction.Draw{(...)};
draw.on('drawend', function(event){(...)};

但到目前为止,我不知道我可以从事件中获得哪些信息以及如何将其与图层匹配。

0 个答案:

没有答案