2011-08-03 3 views
0

jqueryモバイルアプリ内でGoogleマップを使用しようとしています。マップにフュージョンテーブルレイヤがあり、レイヤが適切にロードされ、クリックリスナが呼び出されますが、コールバック関数に渡される値はnullです。クリックされたマーカーに関連付けられた値を使用する必要があります。Googleマップのイベントリスナーの問題(フュージョンテーブルあり)

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

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を使用していますか?

関連性documentation

関連性example

+0

はい私はあります。 "null"の値を参照しようとすると、 "not"の値を参照しようとします(e.row ['Address']。value) 。 – CoatedMoose

+0

コードが正しく動作します。 Aは他の理由でコンピュータを再起動し、コードは今動作します。 – CoatedMoose

答えて

0

コードは正しく動作します。私のコンピュータを再起動し、問題は消えてしまったようです。 (おそらくキャッシュをクリアする?)

2

私はフュージョンテーブルレイヤーを許可するまで、私は同様の問題があったことは、このことができます

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

希望を情報ウィンドウが表示されます。

+0

{suppressInfoWindows:true}を使用しても、ブラウザのキャッシュを削除しても動作するはずです。 –

関連する問題