我遇到問題,切換複選框將不起作用,控制檯顯示如下。 代碼:openlayers bindTo事件不起作用
<!doctype html>
<head>
<title> Me OpenStreetMap </title>
<link rel="stylesheet" href="../assets/ol3/css/ol.css" type="text/css" />
<link rel="stylesheet" href="../assets/ol3/css/samples.css" type="text/css" />
</head>
<body>
<div id="map"></div>
<input type="checkbox" id="visible" checked />Toggle layer Visibility
<script src="../assets/ol3/js/ol.js"></script>
<script>
var center = new ol.proj.transform([11.57,3.86], 'EPSG:4326','EPSG:3857');
var view = new ol.View({
zoom: 6,
center: center
});
var layer = new ol.layer.Tile({
source: new ol.source.OSM()
});
var map = new ol.Map({
target: 'map',
layers: [layer],
view: view
});
// bind a checkbox with id 'visible' to a layer's visibility
var visible = new ol.dom.Input(document.getElementById('visible')); /* line 30 */
visible.bindTo('checked', layer, 'visible');
</script>
</body>
</html>
的地圖顯示,但複選框沒有反應,和控制檯日誌說:
Uncaught TypeError: Cannot read property 'Input' of undefined
(anonymous function) @ events.html:30
我通過這個去了,但我仍然不明白這一點OpenLayers - Uncaught TypeError: Cannot read property 'div' of undefined
沒有'ol.dom'。你從哪裏得到這個?你看過這些例子:http://openlayers.org/en/v3.7.0/examples/custom-controls.html? – mistapink
它確實存在,結帳 – vncho
它確實存在,結帳http://openlayers.org/en/v3.2.1/apidoc/ol.dom.Input.html – vncho