0
財產「輸入」我是從的OpenLayers V3.0.0變更爲3.19.1,現在下面的行不工作:遺漏的類型錯誤:無法讀取的不確定
var visible = new ol.dom.Input(document.getElementById('visible'));
切換回舊版本,一切都好。出了什麼問題?
財產「輸入」我是從的OpenLayers V3.0.0變更爲3.19.1,現在下面的行不工作:遺漏的類型錯誤:無法讀取的不確定
var visible = new ol.dom.Input(document.getElementById('visible'));
切換回舊版本,一切都好。出了什麼問題?
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;
}
});