3

多数のポリゴンの動的なスタイリングにフュージョン テーブル レイヤーを使用する Google マップがあります。このレイヤーの上に、ポリゴン自体内の特定の LatLng 位置に一連のマーカーも生成しています。私は次の動作を探しています:

  • ポリゴンの任意の場所をクリックすると、フュージョン テーブルのデータが入力された情報ウィンドウがポップアップ表示されます。これは機能しています。
  • マーカーをクリックすると、クリック イベントがフュージョン テーブル レイヤーに渡され、マーカーの LatLng で自然なクリックが発生した場合と同じポップアップが作成されます。これは私が苦労していることであり、現在は機能していません。ここで提案されているように、各マーカーにクリック リスナーを追加し、それを使用してフュージョン テーブル レイヤーのクリックをトリガーします。

各マーカーにリスナーを追加するために使用しているコードは次のとおりです。

function addMarkerListener(city, LatLng){
    google.maps.event.addListener(city, "click", function(e) {
      google.maps.event.trigger(layer, 'click', {
        latLng: LatLng
      });
    });
}

この場合、layer私のフュージョン テーブル レイヤーです。

これを使用すると、クリックがトリガーされますが、フュージョン テーブル (マウス イベント オブジェクトの行変数に格納されている) から実際にはデータを取得できません。代わりに、マウス イベントは、通常はクリックを処理するフュージョン テーブル レイヤーのリスナーに直接渡されます。

自然なクリックと同じように、フュージョン テーブルからデータを取得するプログラムで、フュージョン テーブル レイヤーにクリック イベントを作成するにはどうすればよいですか?

4

1 に答える 1

1

これは、プログラムでサイドバーからマーカーをクリックする Fusion Table Layer の例です。 ここに画像の説明を入力

このページのコード全体を参照してください。 http://googlemaps.googlermania.com/google_maps_api_v3/en/fusion-tables-sidebar.html

于 2013-04-01T02:05:29.123 に答える