GoogleMaps API + KML图层+全选

时间:2014-12-17 12:23:02

标签: javascript jquery google-maps checkbox

我有一个带有一些JavaScript功能的HTML代码,用于向Google地图显示一些KML图层。

使用以下代码加载图层:

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();
    }
}

功能&#34;工作&#34;。它会检查复选框并取消选中它们......但是......图层不会出现。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

图层数量有限制。有关详细信息,请参阅 KML Support in Google Maps