0
我尝试在openlayers中的我的修改功能控件中添加一个选择框。实际上,我使用带有“修改功能”按钮的控制面板,当我点击它时,我可以点击某个功能并修改这些顶点。OpenLayers选择修改功能
使用“select”控件,可以添加一个框来选择要素。但是我使用这个控件来完成其他任务。
是否有一种简单的方法将选择框添加到修改功能控件? (这是为选择路径)
我尝试在openlayers中的我的修改功能控件中添加一个选择框。实际上,我使用带有“修改功能”按钮的控制面板,当我点击它时,我可以点击某个功能并修改这些顶点。OpenLayers选择修改功能
使用“select”控件,可以添加一个框来选择要素。但是我使用这个控件来完成其他任务。
是否有一种简单的方法将选择框添加到修改功能控件? (这是为选择路径)
我不相信有可能修改许多多个功能,因为一次,如果这是你问,但如果你想要一次选择多个功能,你可以使用下面的边界框,
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)
})