4

Google マップの国の塗りつぶしを作成するためにフュージョン テーブル マップを実装しましたが、国をクリックしたときにポップアップする情報ウィンドウ/カードを取り除く必要があります。実際のコンテンツがないようにカードをフォーマットしようとしましたが、カードはまったく変更されていません。それらはまだすべて同じデータを表示しているため、空のカードでさえありません.

どうすればいいですか?おそらく、Googleマップの実際のjavascriptで実装する必要があると思います。これは、形状のスタイルを設定した場所だからです。KML の balloonVisibility を見たことがありますが、それは Google Earth 用であり、それが適用されるかどうかはよくわかりませんでした (または、適用される場合、その使用方法: https://developers.google.com/kml/documentation/kmlreference#バルーンスタイル)

融合テーブル: https://www.google.com/fusiontables/DataSource?docid=1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM

GOOGLE MAP LIVE: http://jsbin.com/ukepah/3/

コードビュー: http://jsbin.com/ukepah/3/edit

KML/国の形状を Google マップに表示する特定のコードは次のとおりです。

        var layer = new google.maps.FusionTablesLayer({
            query: {
                select: 'geometry',
                from: '1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM'
            },
            styles: [{
                polygonOptions: {
                fillColor: '#5E5E5E',
                fillOpacity: 0.3
                }
              }]
            });
        layer.setMap(map); 
        }
4

1 に答える 1

6

私は通常、コンストラクターで{suppressInfoWindows:true}を使用します。

{clickable:false} も同様に機能する可能性があります。

これは、提案された変更を加えた FusionTablesLayer のコンストラクターです。

   var layer = new google.maps.FusionTablesLayer({
        suppressInfoWindows: true,
        query: {
            select: 'geometry',
            from: '1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM'
        },
        styles: [{
            polygonOptions: {
            fillColor: '#5E5E5E',
            fillOpacity: 0.3
            }
          }]
        });
    layer.setMap(map); 
    }
于 2012-12-17T18:01:42.943 に答える