2013年7月25日木曜日

GeoHex をつかってみた3

引き続き、GeoHex のメソッドを見ていく

zone.eraseHex(map)
表示した Hex を削除する。

GeoHex.registOnDrawHex(...)
クリックした位置の Hex に情報ウインドウを表示する時に使う。
GeoHex.registOnDrawHex((function () {
 var infowin;
 return function (map, zone, polygon, prop) {
  var popinfo = !!prop.popinfo;
  if (popinfo) {
   if (infowin) infowin.close();
   var myHtml = "hoge";
   var point = new google.maps.LatLng(zone.lat, zone.lon);
   infowin = new google.maps.InfoWindow({
    content: myHtml,
    position: point
   });
   infowin.open(map);
  }
  if (!polygon.assignedClickEvent) { // クリックイベントの多重登録を抑止
   polygon.assignedClickEvent = google.maps.event.addListener(polygon, "click", function (event) {
    var zone = GeoHex.getZoneByLocation(event.latLng.lat(), event.latLng.lng(), level);
    zone.drawHex(map, {linecolor:"#FF0000",fillcolor:"#FF8a00",popinfo:1});
   });
  }
 };
})());
こんな感じ。

その他は、Hex の値を取得したり変換したりする内容のメソッド。
ここら辺はまた後日書く事にする。

0 件のコメント:

コメントを投稿