2016-11-25 5 views

ответ

3

ol.dom.Input был удален в 3.5.0

Экспериментальный компонент ol.dom.Input был удален. Если вам нужно синхронизировать состояние элемента ввода dom с ol.Object, это может быть выполнено с помощью прослушивателей для событий изменений. Например, вы можете связать состояние ввода флажка с видимостью слоя следующим образом:

var layer = new ol.layer.Tile(); 
var checkbox = document.querySelector('#checkbox'); 

checkbox.addEventListener('change', function() { 
    var checked = this.checked; 
    if (checked !== layer.getVisible()) { 
    layer.setVisible(checked); 
    } 
}); 

layer.on('change:visible', function() { 
    var visible = this.getVisible(); 
    if (visible !== checkbox.checked) { 
    checkbox.checked = visible; 
    } 
});