2011-02-01 16 views
1

私が最初に世界観(オプション[「のDataMode」] =「領域」)に、Googleの可視化APIジオを持っている国はそうのようにクリックされたとき、私は「regionClick」イベントをキャプチャ:Google Visualization API Geomap:マーカークリックイベントの処理方法

google.visualization.events.addListener(
    geomap, 'regionClick', function (e) { 
     var rowindex = data.getFilteredRows([{column: 0, value: e['region']}]); 
     var location = data.getValue(rowindex[0], 3); 
     location.href = "?ISO=" + e['region'] + "&Location=" + location; 
    }); 

私はマーカモードで国にズームインした地図を描画します(options ['dataMode'] = 'marker')。しかし、マーカー自体がクリックされたときには、イベントをキャプチャできないようです。

ドキュメント(http://code.google.com/apis/visualization/documentation/gallery/geomap.html#Events)は、この場合どちらも起動されない 'select'と 'regionClick'イベントのみを参照します。 (Chrome 9とIE 8を使用してテスト済み)

誰でもこれを成功させましたか? 多くのありがとうございます。

答えて

0

私はIE 8とChromeで動作しています。あなたはファイルとしてローカルでこれを実行している場合はまず第一に、ドキュメントの警告に注意してください://

付属していない場合、あなたのgoogle.visualization.GeoMap変数(addListenerの最初の引数が)本当にgeomapという名前が付けられていることを確認します。そうである場合は、イベントハンドラにコードの最初の行としてalert()を追加し、それが発生するかどうかを確認します。最後に、変数データが​​グローバルでなければ、実行中のイベントハンドラから変数データにアクセスしようとすると範囲外になることに注意してください。

+0

返信いただきありがとうございます。私は地域のために働いている、マーカーモードではない。私は説明するために2つの例を付けました。 –

+0

ご迷惑をおかけして申し訳ございません。私は領域を使用しているだけなので、ドキュメントのマーカーに関する(不明瞭な)注釈を見落としました。 "マーカーモードでは、この[イベント]は、 '地域'オプション(特定の国がリストされている場合)で割り当てられた特定の国でスローされません。 – ardila

+0

そして、彼らは次のように付け加えるべきです: "そしてマーカー自体はイベントを投げません。"ああ、少なくとも私は知っているので、それ以上の時間を費やす必要はありません! –

関連する問題