打开层,停用ol.control。切换并激活另一个

时间:2019-05-15 15:18:09

标签: javascript openlayers

我有一个如下构建的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);

enter image description here

我想创建一个功能,使ol.control.Bar中的按钮无效(例如,图像中的3个),并激活我自己选择的另一个按钮(例如,按钮2)。 我该怎么做?

我创建了此功能,但是要停用所有活动的按钮,而是删除了所有控制栏:

 deactiveButtons: function(){
        var self = this;
        self.map.removeControl(mainbar);
     },

0 个答案:

没有答案