我无法在知识库中找到我的问题的答案,因此我发布了我的问题。
为什么我在谷歌地图上的给定时间无法显示以下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层。任何建议都非常感谢。
谢谢,
答案 0 :(得分:2)
这是正确的,你遇到了limitation of Google Fusion Tables。您可能只定义了5个图层(您有3个,所以这里没有问题),但这5个中只有一个可以设置样式(您当前有2个,因此只显示一个)。
在您的示例中layer1
和layer2
都设置了styles
- 选项。目前这是不可能的。