【发布时间】:2013-03-18 18:19:21
【问题描述】:
我有一个 OpenLayers 地图,我希望用户能够通过拖动鼠标来绘制一个框(类似于this example here,首先选择“选择特征(选择了0个特征)”选项)并获得边界画框。
我可以像下面这样使用 smth 来绘制方框,但是当地图中没有要素或未选择要素时,它就不起作用了,而且肯定会这样。
new OpenLayers.Control.SelectFeature(this._layers.osm, {
multiple: true,
box: true,
hover: false,
toggleKey: 'ctrlKey',
multipleKey: 'shiftKey',
onBeforeSelect: function() {
console.log(arguments);
}
})
是否有一种简单的方法可以在 OpenLayers 中完成此任务,或者我应该通过跟踪鼠标拖动和相应地绘制/删除多边形来自己完成繁重的工作?
谢谢。
【问题讨论】:
标签: javascript openlayers