我有一个如下构建的ol.control.Bar:
mainbar = new ol.control.Bar ({ toggleOne: true, group:true });
var me = this;
// Function with its level context
function addButton(level) {
var levelButton = new ol.control.Toggle({
html: level,
onToggle: function () {
me.getController().updateFloorplans(level);
}
});
mainbar.addControl (levelButton);
}
// Insert buttons
var indexFloor = 4;
while(indexFloor > 0){
addButton(indexFloor);
indexFloor--;
};
addButton('0');
mainbar.setPosition('bottom-right');
this.map.addControl(mainbar);
我想创建一个功能,使ol.control.Bar中的按钮无效(例如,图像中的3个),并激活我自己选择的另一个按钮(例如,按钮2)。 我该怎么做?
我创建了此功能,但是要停用所有活动的按钮,而是删除了所有控制栏:
deactiveButtons: function(){
var self = this;
self.map.removeControl(mainbar);
},