2014-12-04 129 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) 
})