OL3-使用单拖动运动绘制矩形



我正在寻找一种在单个拖动运动中绘制矩形的方法,因此用户单击并按下鼠标,然后移动鼠标,而矩形在他去时正在绘画,并且图纸停止按鼠标时完成。目前,它是使用鼠标单击 -> drag->鼠标再次单击以完成的,而不是直观的。

我正在使用最新的露天层3。

谢谢!

所要求的功能已在最新的OpenLayers版本(v3.19)中存在。使用ol.interaction.Draw.createBox()创建一个带有2个单击的矩形,一个单击一个供开始,另一个单击。有关更多详细信息,请参见下面的示例http://openlayers.org/en/latest/examples/draw-shapes.html?q=draw您可以通过创建样式对象并在ol.intraction.draw()。

而不是使用内置的交互使用https://github.com/openlayers/ol3/blob/master/src/src/ol/ol/interaction/interaction/dragzoom.js,但通过在不使用Shift键的选项/条件下。这是https://github.com/openlayers/ol3/blob/master/src/src/ol/events/condition.js

您是否查看了Dragbox交互?这将使用户用单击,拖动和释放作为交互的盒子概述。

最新更新