Google Maps を Yahoo Maps に変更する方法を調べてみた
この記事は公開日より年以上経過しています
情報が古くなっている可能性がありますのでご注意ください。
a-blog の Google Maps を Yahoo Maps に切り替えができるようにしてみようかと思って、調べてみたら Google は 世界測地系 で、Yahoo (Japan) は 日本測地系 なんだそうな。試しに同じように表示させようとすると南東におよそ450mくらいずれて表示されます。
Google Maps で アップルップル を表示
Google Mapsで利用している緯度経度でYahoo Mapsを表示
という感じになります。これを修正する計算式が Gpso.info 開発ブログ: 経度・緯度の表し方と変換 にありました。
(ln:入力経度、la:入力緯度、lng:変換後経度、lat:変換後緯度)
日本→世界
lng = ln - la * 0.000046038 - ln * 0.000083043 + 0.010040;
lat = la - la * 0.00010695 + ln * 0.000017464 + 0.0046017;
世界→日本
lng = ln + la * 0.000046047 + ln * 0.000083049 - 0.010041;
lat = la + la * 0.00010696 - ln * 0.000017467 - 0.0046020;
これを使って修正すると、正しく表示されるようになります。なんとか、方法がわかったのでなんとかなりそうです。
更新