GPointにメソッドを追加してみました

ダーティーな方法ですが、APIのGPointクラスに直接メソッドを追加してみました。個人はこれで良いのですが、法人さまにはお勧めできませんよねぇ……こんな方法(笑)。
⇒ この稿のものより綺麗なやりかたを7月15日のwgsgmap.jsへ置いておきます。
下のWGSPointクラスではAPIが返すGPointは相変わらず世界・東京混在測地系なので、私はこっちを使うことにします。

// NAME: WGS84 on GMap snipets
// AUTHOR: MIZUTANI Tociyuki
// This is a free software under Berkeley Software Distribution License.
// You can use, modify, and redistribute it without author's permissions.

var map = new GMap(document.getElementById("gmap"));
map.setMapType(_SATELLITE_TYPE);
//_SATELLITE_TYPE.japanDatumHack = false;
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());

// 世界測地系からGPointを作るクラスメソッドを追加
GPoint.myWGS84 = function(a,b) {
  if ( _SATELLITE_TYPE.japanDatumHack && a>115 && a<152 && b>30 && b<50 ) {
    a += 0.0032027777777777775;
    b -= 0.003236111111111111;
  }
  return new GPoint(a,b);
};

// 世界測地系のGPointを取得するメソッドを追加
GPoint.prototype.mygetWGS84 = function() {
  var a = this.x;
  var b = this.y;
  if ( _SATELLITE_TYPE.japanDatumHack && a>115 && a<152 && b>30 && b<50 ) {
    a -= 0.0032027777777777775;
    b += 0.003236111111111111;
  }
  return new GPoint(a,b);
};

// 世界測地系からcenterAndZoom : クラスメソッドなのでnewしない
map.centerAndZoom(GPoint.myWGS84(139.7456261, 35.6587632), 0);

// 世界測地系で表示
GEvent.addListener(map, &#39;click&#39;, function(overlay, point) {
  if (point) {
    var wgspoint = point.mygetWGS84();
    var s = &#39;(&#39; + wgspoint.x + &#39;, &#39; + wgspoint.y + &#39;)&#39;;
    document.getElementById("getwgs84").innerHTML = s;
  }
});