2016-11-25 104 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; 
    } 
}); 
相關問題