2016-04-11 2 views
0

Как получить конкретный элемент управления типа я попытался, как показано ниже, но всегда есть нульКак получить специальный контроль типа с openlayers3? ?

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

ответ

2

Попробуйте что-то вроде этого:

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

Спасибо, можно ли сделать что-то вроде этого: \t \t вернуться ctrls.forEach (функция (контроль) { \t \t \t если (управление InstanceOf $ wnd.ol.control.Attribution) { \t \t \t \t контроль возврата; \t \t \t} –

Смежные вопросы