0

jqueryモバイルアプリ内でグーグルマップを使用しようとしています。マップにはフュージョンテーブルレイヤーがあり、レイヤーは適切に読み込まれ、クリックリスナーが呼び出されますが、コールバック関数に指定された値はnullです。クリックしたマーカーに関連付けられた値を使用する必要があります。

レイヤーを設定し、イベントリスナーを追加します。

var layer = new google.maps.FusionTablesLayer({
     query: {
         select: 'Address',
         from: table_id
     }
});

// map is an instance of google.maps.Map
layer.setMap(map)

google.maps.event.addListener(layer, 'click', function(e) {
     console.log(e);
     $.mobile.changePage(...);
});

addListenerを適切に使用していますか?

関連するドキュメント

関連する

4

2 に答える 2

2

Fusion Table Layerに情報ウィンドウを表示させるまで、同様の問題が発生しました。

layer = new google.maps.FusionTablesLayer({
    query: {
      select: 'location',
      from: tableid
    },
//    options: {suppressInfoWindows: true}, // don't suppress or you lose the event 
    map: map
  }

お役に立てれば。

于 2011-12-07T11:51:45.200 に答える
0

コードは正しく機能します。コンピュータを再起動すると、問題が解消されたようです。(おそらくキャッシュをクリアしますか?)

于 2011-08-04T00:48:37.463 に答える