2014-12-04 118 views
0

我嘗試在openlayers中的我的修改功能控件中添加一個選擇框。實際上,我使用帶有「修改功能」按鈕的控制面板,當我點擊它時,我可以點擊某個功能並修改這些頂點。OpenLayers選擇修改功能

使用「select」控件,可以添加一個框來選擇要素。但是我使用這個控件來完成其他任務。

是否有一種簡單的方法將選擇框添加到修改功能控件? (這是爲選擇路徑)

回答

0

我不相信有可能修改許多多個功能,因爲一次,如果這是你問,但如果你想要一次選擇多個功能,你可以使用下面的邊界框,

boundingBox = new ol.interaction.DragBox({ 

    condition: ol.events.condition.altKeyOnly, 

    style : new ol.style.Style({ 
     fill : new ol.style.Fill({ 
      color : 'rgba(0, 0, 0, 0.1)' 
     }), 
     stroke : new ol.style.Stroke({ 
      color : '#00FF00', 
      width : 2 
     }), 
    }) 
}); 


//Add bounding box interaction 

map.addInteraction(boundingBox); 


//Add Event Listener for end of bounding box drag.Each feature, featureForPass, will be passed to callBackFunction 
boundingBox.on('boxend', function(e){ 
    var bbBoxExtent = boundingBox.getGeometry().getExtent() ; 
    yourLayer.getSource().forEachFeatureInExtent(bbBoxExtent,callBackFunction,featureForPass) 
})