なんちゃって☆めも >> なんちゃって☆GIS

なんちゃって☆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("こんなんでました~");
  });