2013-04-08 1 views
1

Я не смог найти ответ на свой вопрос в базе знаний, поэтому я отправляю свой вопрос.Google Fusion Tables и несколько слоев

Почему я не могу отобразить следующие 3 слоя в определенное время на моей карте google.

Мой код выглядит следующим образом:

layer1 = new google.maps.FusionTablesLayer({ 
    query: { 
     select: 'geometry', 
     from: '1j0sMtIvduL_g4v49iVtliQxMuoejc181SE5E3Js' 
    }, 
    styles: 
     [{ 
      polygonOptions:{ 
       fillColor: "#ffffff", 
       strokeColor: "#ff0000", 
       strokeWeight: 2, 
       fillOpacity: 0.0 
      } 
     }], 
    map:map, 
    suppressInfoWindows: true 
}); 
layer1.setMap(map); 



layer2 = new google.maps.FusionTablesLayer({ 
    query: { 
     select: 'geometry', 
     from: '1ChsolycFiapOMGv4tarRE0Dl-aGNm6GY6-qe6_o' 
    }, 
    styles: 
     [{ 
      polygonOptions:{ 
       fillColor: "#0000ff", 
       strokeColor: "#000000", 
       strokeWeight: 2, 
       fillOpacity: 1.0 
      } 
     }], 
    map:map, 
    suppressInfoWindows: true 
}); 
layer2.setMap(map); 


layer3 = new google.maps.FusionTablesLayer({ 
    query: { 
     select: 'geometry', 
     from: tableID 
    }, 
    map:map, 
    suppressInfoWindows: true 
}); 
layer3.setMap(map); 

По какой-то причине, я только в состоянии отображать два слоя в данный момент времени, например, слой 1 & 3 и 2 & 3. Любые предложения, которые получили высокую оценку.

Спасибо,

ответ

2

Это правильно, вы запускали в limitation of Google Fusion Tables. Вы можете определить только 5 уровней (у вас есть 3, поэтому здесь нет проблем), но только один из этих 5 может быть стилизован (в настоящее время у вас 2, поэтому отображается только один).

В вашем примере layer1 и layer2 оба имеют комплект styles -option. В настоящее время это невозможно.

+0

Конечно, было бы хорошо, если бы Google бросил осмысленное сообщение консоли об этом, а не просто притворился, что оскорбительный слой не существует. –

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

  • Нет связанных вопросов^_^