1

私は答えのように思われるこのQ/Aを見つけました:

var polygon = google.maps.Polygon(....);
polygon.addListener('click', function(){

});

...しかし問題は、私がその言葉を理解していないということです。私はこれが実際に私が探しているものであるとさえ確信していません。

(....)は何の略ですか?これは実際のURLをどこから取得しますか?URLを使用してフュージョンテーブルに列を追加し、国コードに基づいて特定のセルを呼び出すことはできますか?

これは、現在国のポリゴンに使用しているコードで、フュージョンテーブルからKMLを取得しています。

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); 
}
4

1 に答える 1

0

あなたが見ている例では、 (....) は、レイヤーを作成するために使用しているFusionTablesOptionsと同様に、 PolygonOptionsオブジェクトに置き換えられます。

次に、作成されたポリゴンにイベントがバインドされます。

ただし、あなたの場合、個々のポリゴンを作成するのではなく、FusionTablesLayer を作成します。

ここでの回答は、クリック イベント リスナーを FusionTablesLayer オブジェクトにバインドする例を示しています。

于 2012-12-17T21:56:13.300 に答える