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)
})