我在openlayers 3(v3.9.0)中进行了Select
和Draw
互动,我想为它添加一些独特的行为。目前,在绘制feature
后,我必须点击feature
至select
。有没有办法完全绕过click
事件并让功能在drawend
上自动选择?
由于
答案 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.select
在draw.on('drawend',())
自行解决后触发selectedFeature.push(evt.feature)
。诀窍是在添加新功能后强制select.condition返回false。有关详细信息,请参阅我的jsfiddle中var featureadded
和window.returnValue
的使用。