切换融合表层:如何在选中新复选框时清除所有其他复选框
Toggle fusion table layers: How to clear all other checkboxes when new box checked
编辑:修复了单选按钮,这是js的切换函数,在加载该图层之前隐藏所有图层:
function toggleLayer(this_layer){
layer_0.setMap(null);
layer_1.setMap(null);
layer_2.setMap(null);
this_layer.setMap(map);
}
我用JavaScript在同一地图上切换融合表层,这对我来说很好。然而,出于我的目的,两个层不能同时显示(每个融合表层都包含渐变的彩色形状文件,当它们相互重叠显示时,会造成混乱)。
这是我用来切换融合表层的代码:
function toggleLayer(this_layer){
if(this_layer.getMap()) {
this_layer.setMap(null)
} else {
this_layer.setMap(map);
}
}
//And here's the HTML
<form name="checkbox">
<input class="menu" type="checkbox" id="show_hide_layer_0" checked onchange="toggleLayer(layer_0); "/>
<label>layer_0</label>
<input class="menu" type="checkbox" id="show_hide_layer_1" checked onchange="toggleLayer(layer_1)"/>
<label>layer_1</label>
<input class="menu" type="checkbox" id="show_hide_layer_2" checked onchange="toggleLayer(layer_2)"/>
<label>layer_2</label>
</form>
我需要确保一次只有一个融合表层是可见的。现在,这段代码允许选中所有三个框,这使得所有三个融合表层都可见,从而在地图上造成混乱。
是否有一种方法可以在选中一个新框时取消选中所有其他框?非常感谢你的帮助。我应该使用单选按钮吗?
编辑:修复单选按钮,这是js的切换函数隐藏所有图层之前加载这个图层:
function toggleLayer(this_layer){
layer_0.setMap(null);
layer_1.setMap(null);
layer_2.setMap(null);
this_layer.setMap(map);
}
相关文章:
- 选中复选框时清除填充有datatime选取器数据的文本框
- 选中此之后剩余的复选框值.form.reset清除
- 使用 onChange 清除多个选择和复选框
- 如何使用Javascript清除基于复选框的文本框
- 清除“选中的复选框范围”值
- 取消选中复选框时隐藏和清除文本框
- jQuery UI 多选小部件清除所有复选框
- 无法清除 Jquery 中的所有复选框
- 如何在下次尝试之前从复选框中清除旧值
- jQuery清除日期选择器字段中的值,该值与未选中的复选框相关联
- 如何使用复选框取消选中来清除单选按钮
- 清除复选框按钮不起作用
- 更改单选按钮选择时清除复选框
- 如何使用javascript清除所有项目并在asp.net复选框列表中添加新项目
- 如何使用javascript保护用户清除复选框
- 如何清除复选框当选中其他复选框时?使用java脚本
- 单击“取消”按钮后清除选中的复选框
- 当标记/清除复选框时,引导复选框标签上的工具提示不会隐藏
- 切换融合表层:如何在选中新复选框时清除所有其他复选框
- 使用复选框清除表单