drawend后自动选择功能

时间:2015-10-13 22:12:25

标签: javascript openlayers-3

我在openlayers 3(v3.9.0)中进行了SelectDraw互动,我想为它添加一些独特的行为。目前,在绘制feature后,我必须点击featureselect。有没有办法完全绕过click事件并让功能在drawend上自动选择?

由于

2 个答案:

答案 0 :(得分:2)

您只需在getFeatures()上调用ol.interaction.Select,然后将新功能添加到此可观察集合中:

selectCtrl = new ol.interaction.Select();
drawCtrl = new ol.interaction.Draw();

drawCtrl.on("drawend",function(e){
      selectCtrl.getFeatures();
      features.push(e.feature);
});

答案 1 :(得分:1)

解决了它。 ol.interaction.selectdraw.on('drawend',())自行解决后触发selectedFeature.push(evt.feature)。诀窍是在添加新功能后强制select.condition返回false。有关详细信息,请参阅我的jsfiddle中var featureaddedwindow.returnValue的使用。

http://jsfiddle.net/williemaddox/0um2ud3v/