Google Mapsの位置がずれる
id:jazzanova:20050712:1121140132 より。
http://map.hatena.ne.jp/?x=139.698275327682&y=35.6513643264771&z=0
これが昨日までの表示と全く違う。
株式会社はてなの位置がずれてるよね。
たぶんlocaleがjaだとずれるっぽい。測地系変換の関係での変更なのかな。jsソース見てないからまだなんとも云えないけど。
と書いたらnokiさんがコメントで指摘されてましたpq。
GoogleMaps API 変更点まとめ
昨日あたりに変わった変更点は調べた限りこんな感じ。
- ヘッダのContent-Typeのcharsetがeuc-jpなどutf-8以外だとエラーる( ふと思う--ちょっと考える (いたずら編): Google Maps APIの文字コード問題 )
- GPointの引数にstringが通らなくなったため、parseFloatなどで適切な型変換を行う必要がある
- 日本の座標が世界測地系から日本測地系になったっぽい
前二つはまだいいとして、なんでいまさら日本測地系に!!!日本の他の地図サービスが日本測地系なのばっかりだから、それを考えてサービスとして提供した場合連携できる日本測地系のほうがいいんじゃないかとGoogle日本法人が判断したのかなー、、、。前の方がいいんで戻して下さいよ是非希望まくり!!!
日本測地系への正確なアルゴリズムを使った変換は大変難しそうなので、適当に座標系変換パラメータ使って変換するのが楽そーだけど。とりあえずmap.rails2u.comは東京あたりの座標系変換のパラメータを足して表示するようにしてみた。一時しのぎ対策pq
追記: id:tociyuki:20050712:1121170892 Google Maps APIのjapanDatumHackプロパティをfalseにしてみる で書かれているように、
_SATELLITE_TYPE.japanDatumHack = false;
としたところ、世界測地系に戻った!id:tociyukiさんありがとうございます!あと世界測地系と書こうとしたら正解措置系にtypoで変換された!正解措置です!!!