javascript - 如何使用 openlayers3 获得特定类型控制?

标签 javascript openlayers-3

如何获得特定的类型控制?我已经尝试过如下,但总是为空

function getAttControl(){
   var ctrls = map.getControls();

    for (var i = 0; i < ctrls.getLength(); i++) {
        if (ctrls.get(i) instanceof ol.control.Control) {
            return ctrls.get(i);
        }
    }

    return null;
}

最佳答案

尝试这样的事情:

  var controls = map.getControls(); // this is a ol.Collection
  controls.forEach(function(control){
    console.info(control instanceof ol.control.Zoom);
  });

关于javascript - 如何使用 openlayers3 获得特定类型控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36541946/

相关文章:

javascript - jquery Tablesorter - 自然排序顺序?

javascript - StackOverflow 的 'tags' 文本框自动完成功能如何工作?

javascript - 开放层 3 : How to change/set the style of vector map

javascript - 保持纵横比

javascript - jquery 将元素转换为 xpath 查询

javascript - 在 typescript/angular2 中使用 openlayer3

javascript - Chrome 和 IE 中的自签名证书问题,但在 Firefox 中正常

javascript - 在 Openlayers 4 中设置 D3 投影

包含 jQuery 的 JavaScript 命名空间

javascript - 使用自定义控件构建 openlayers