2013-04-08 59 views
1

我无法在知识库中找到我的问题的答案,所以我发布了我的问题。Google Fusion Tables和多个图层

为什么我不能在我的谷歌地图上的一个特定的时间,显示如下3层。

我的代码如下:

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个,因此只显示一个)。

在您的例子​​和layer2都具有styles - 选项设置。目前这是不可能的。

+0

如果Google会发出有意义的控制台通知,而不是假装不存在违规层,那肯定会很好。 – 2016-06-24 18:01:23

相关问题