0
我有一个OpenLayers地图,我希望用户能够通过拖动鼠标来绘制框(类似于this example here,先选择“选择功能(选定0个功能)”选项)并获得绘制框的边界。从OpenLayers中的选择框中获取框边
我可以使用像下面这样的smth来绘制箱子,但是当地图中没有任何特征或没有选择特征时,它将不起作用,那肯定会是这种情况。
new OpenLayers.Control.SelectFeature(this._layers.osm, {
multiple: true,
box: true,
hover: false,
toggleKey: 'ctrlKey',
multipleKey: 'shiftKey',
onBeforeSelect: function() {
console.log(arguments);
}
})
是否有一个简单的方法的OpenLayers做到这一点,或者我应该做繁重的通过跟踪鼠标拖动和绘图/删除相应的多边形提升自己?
谢谢。
什么是其中只包含一个WMS图层的地图可能的特征?我试过你的代码示例,但“完成”回调函数没有被调用,因为没有选择任何功能,我想......谢谢。 – 2013-03-19 09:47:58
其实我采取Handler.Box的方法,并遇到[这个例子](http://openlayers.org/dev/examples/custom-control.html)。我创建了一个自定义控件,并在那里使用Handler.Box,如示例中所示。 +1并且接受指向正确方向的答案。 – 2013-03-19 09:57:07