なんちゃって☆GIS :: イベントのハンドル
GeoMapで発生するイベントは google.visualization.events.addListener()で捕捉できます。
var map = new google.visualization.GeoMap(document.getElementById("map"));
select
地図上でデータを与えられている領域をクリックされたときに発生。その領域の指定が DataTable で何行目に含まれているのかは、getSelection()で調べます。
google.visualization.events.addListener(map, "select", function() {
var s = map.getSelection();
for (var i in s) {
alert(s[i].row); // i == 0 のハズ・・。
}
});regionClick
地図上でデータを与えられている領域をクリックされたときに発生。コールバック関数の引数のプロパティ"region"に、ISO_3166-2:JPのコードが入ってきます。
google.visualization.events.addListener(map, "regionClick", function(e) {
alert(e.region); // 東京都なら "JP-13"
});zoomOut
showZoomOut が True の時に、[Zoom Out] がクリックされたときに発生。次に表示する範囲をoptionに含めて、再描画しませう。
google.visualization.events.addListener(map, "zoomOut", function() {
var option = {};
option["region"] = "world"; // 広くして!
map.draw(dataTable, option);
});
drawingDone
Flashが準備されて描画が完了した時点で発生。
google.visualization.events.addListener(map, "drawingDone", function() {
alert("こんなんでました~");
});