1

ナレッジ ベースで質問に対する回答を見つけることができなかったので、質問を投稿します。

Google マップで特定の時間に次の 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);

何らかの理由で、一度に 2 つのレイヤー (レイヤー 1&3 と 2&3 など) しか表示できません。どんな提案でも大歓迎です。

ありがとう、

4

1 に答える 1

2

これは正解です。Google Fusion Tables の制限に遭遇しました。定義できるレイヤーは 5 つだけです (3 つあるので、ここでは問題ありません)。ただし、スタイルを設定できるのは 5 つのうちの 1 つだけです (現在 2 つあるため、1 つだけが表示されます)。

あなたの例layer1では、layer2両方にstyles-option が設定されています。これは現在不可能です。

于 2013-04-15T06:42:54.467 に答える