【发布时间】:2014-12-17 12:23:01
【问题描述】:
我有一个带有一些 JavaScript 函数的 HTML 代码,用于显示带有一些 KML 层的 Google 地图。
使用以下代码加载图层:
layers [0] = new google.maps.KmlLayer('http://www.jourdan.org.br/wp-content/uploads/2014/12/NOVABRASILIA.kmz',
{preserveViewport: true, suppressInfoWindows: true});
(每层一个)
显示图层的功能是这个:
function bairros(i) {
if (layers[i].getMap() === null) {
layers[i].setMap(map);
}
else {
layers[i].setMap(null);
}
}
我有一些复选框可以显示或隐藏图层。
图层/复选框运行良好。当我尝试显示所有图层时会出现问题。
我正在使用的功能是这个:
function checkAll(source) {
checkboxes = document.getElementsByClassName('bairros');
for (var i = 0, n = checkboxes.length; i < n; i++) {
checkboxes[i].click();
}
}
该功能“有效”。它会选中复选框并取消选中它们......但是......图层只是没有出现。
我该如何解决这个问题?
【问题讨论】:
-
请提供一个Minimal, Complete, Tested and Readable example 来证明这个问题。
标签: javascript jquery google-maps checkbox