1

私は最初に世界ビュー (options['dataMode'] = 'regions') に Google Visualization API Geomap を持っており、国が次のようにクリックされたときに 'regionClick' イベントをキャプチャします。

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'] = 'markers') で国を拡大した地図を描画します。ただし、マーカー自体がクリックされたときにイベントをキャプチャできないようです。

ドキュメント ( http://code.google.com/apis/visualization/documentation/gallery/geomap.html#Events ) では、「select」イベントと「regionClick」イベントのみが参照されますが、この場合はどちらも発生しません。(Chrome 9 および IE 8 を使用してテスト済み)。

これを行うことに成功した人はいますか?どうもありがとう。

4

2 に答える 2

0

http://groups.google.com/group/google-visualization-api/browse_thread/thread/2bcb89a1eb3c647dによると、現在サポートされていません。

于 2011-02-02T16:56:06.583 に答える
0

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

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

于 2011-02-01T23:21:00.437 に答える