1

我无法在知识库中找到我的问题的答案,所以我发布了我的问题。

为什么我无法在给定时间在我的谷歌地图上显示以下 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。任何建议都非常感谢。

谢谢,

4

1 回答 1

2

这是正确的,您遇到了Google Fusion Tables 的限制。您可能只定义 5 个图层(您有 3 个,所以这里没有问题),但只有 5 个图层可以设置样式(您当前有 2 个,因此只显示一个)。

在您的示例中layer1layer2两者都有styles-option 集。目前这是不可能的。

于 2013-04-15T06:42:54.467 回答