Google Maps Javascript API V2 を使用してカスタム Google マップ プロジェクションを作成しました。API 仕様によると、次のようになります。
function PProjection(levels) {
this.fromLatLngToPixel = function(latlng, zoom) {
...
};
this.fromPixelToLatLng = function(pixel, zoom) {
...
};
this.tileCheckRange = function(tile, zoom, tilesize) {
...
};
this.getWrapWidth = function(zoom) {
...
};
}
以前は、API のバージョンを 2.147 に設定していましたが、すべて正常に動作していました。ただし、Google は最近、利用可能な最も低いバージョン 2.193 を作成しました。この新しいバージョンは私の予測を破ります。マーカーを追加しようとすると、Firebug で次のエラーが発生します。
d.getNearestImage は関数ではありません
この投稿によると、新しいメソッドと呼ばれる
GProjection.getNearestImage(pixel,zoom,centrepixel)
バージョン 2.148 で追加されたので、2.147 より上のバージョンの API を使用した場合にこの問題が発生するのは理にかなっています。ただし、リファレンス マニュアルには、API の正式な変更に関する記述はありません。この名前のダミー メソッドをプロジェクションに追加しましたが、うまくいきませんでした。投影を修正する方法、または 2.147 に戻す方法に関するアイデアはありますか?