2014-12-17 2 views
-1

У меня есть один HTML-код с некоторыми функциями JavaScript, чтобы показывать Google Maps с некоторыми KML слоями.GoogleMaps API + KML Layers + выбрать все

Слои загружаются с этим кодом:

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

Функция "работает". Он проверяет флажки и снимет их тоже ... но ... слои просто не отображаются.

Как исправить эту проблему?

+0

Просьба представить [Минимальный, завершенный, проверенный и читаемый пример] (http://stackoverflow.com/help/mcve), который демонстрирует проблему. – geocodezip

ответ

0

Существует ограничение на количество слоев. См. KML Support in Google Maps для получения дополнительной информации.

+0

Я не видел этого ... черт ... 39 слоев .... хахаха ... на данный момент ... и мне нужно больше, чем это. «bairros» походит на окрестности, или район здесь, в Бразилии. хорошо .... спасибо ... Я посмотрю, смогу ли я попробовать что-то еще ... может быть, Bing Maps .... Спасибо человеку! –

Смежные вопросы