Openlayers 3为了可见性而绑定到Vector层的复选框没有任何作用
Openlayers 3 A checkbox bound to a Vector layer for visibility is not doing anything
我试图将"可见"属性的复选框绑定到向量层,但它不起作用;easy指向发现我打字错误的人:)
问题是,这适用于ol.layer.File,但不适用于ol.layer.Vector,而且只有可见的复选框不起作用。"不透明"效果良好。
var list = document.getElementById('some-ul-element')
....
var li = document.createElement('li');
var checkbox = document.createElement('input');
checkbox.setAttribute('type','checkbox');
checkbox.setAttribute('checked',true);
li.appendChild(checkbox);
var label = document.createElement('label');
label.appendChild(document.createTextNode(layer.get("title")));
li.appendChild(label);
var range = document.createElement('input');
range.setAttribute('type','range');
range.setAttribute('min','0');
range.setAttribute('max','1');
range.setAttribute('step','0.01');
range.setAttribute('value','1');
li.appendChild(range);
new ol.dom.Input(range).bindTo('value',layer,'opacity');
new ol.dom.Input(checkbox).bindTo('checked',layer,'visible');
....
list.appendChild(li)
适用于http://openlayers.org/en/master/examples/bind-input.html?mode=raw
var checkbox = document.createElement('input');
checkbox.setAttribute('type','checkbox');
new ol.dom.Input(checkbox).bindTo('checked',layer,'visible');
document.body.appendChild(checkbox);
你看了这个stackoverflow问题吗https://gis.stackexchange.com/questions/138364/layer-doesnt-turn-back-on-after-clicking-in-openlayers-3/139346#139346对于使用ol.dom.Input元素,还有一些替代解决方案。
问题是,我使用的地图是用这个选项声明的:
new ol.Map({
....
renderer: ['dom','canvas','webgl'],
....
});
这完全禁用了"setVisible",我甚至无法成功使用"layer.setVisible(false)"。
从ol中删除整个"renderer"键值对。实例化时的映射选项解决了这个问题。
相关文章:
- 使用复选框绘制多段线谷歌地图API3,不'不起作用
- 在IE中切换javascript不起作用的复选框
- 淘汰,复选框不起作用
- 复选框一次选中一个不起作用
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- 复选框.onClick在firefox中不起作用
- Openlayers 3为了可见性而绑定到Vector层的复选框没有任何作用
- 复选框列表在Knockout JS中不起作用
- Javascript全选复选框突然不起作用
- 为什么这个jQuery代码检查所有复选框不起作用
- 使用复选框切换密码输入(由于安全风险而不起作用)
- 循环浏览页面上所有选中的复选框并将id拉入数组不起作用
- 复选框树视图功能不起作用
- 复选框单击功能不起作用
- 使用querySelectorAll进行的复选框选择不起作用
- Angular中的复选框条件类不起作用
- 复选框事件onclick不起作用
- 复选框启用/禁用在IE中不起作用
- AngularJS:复选框中的checked属性没有'不起作用
- 用于“全选”复选框的脚本在WordPress页面上不起作用