2016-11-25 87 views
0

财产“输入”我是从的OpenLayers V3.0.0变更为3.19.1,现在下面的行不工作:遗漏的类型错误:无法读取的不确定

var visible = new ol.dom.Input(document.getElementById('visible')); 

切换回旧版本,一切都好。出了什么问题?

回答

3

ol.dom.Input在3.5.0

除去实验ol.dom.Input分量已被除去。如果您需要将dom Input元素的状态与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; 
    } 
}); 
相关问题