2010年06月15日

Google Earth APIの高度⇔Maps APIのズームレベル



最近は、Google Earth APIも触っているのですが、Google Maps API

V3には、「G_SATELLITE_3D_MAP」が見当たらないので、MapsとEarth

の切り替え表示を自前で用意しています。


その場合に困るのが、Google Earth APIの高度とGoogle Maps APIの

ズームレベルの変換です。


例えば、MapsからEarthに切り替えた場合に、ちょうどMapsで見られ

ていた範囲が画面全体に収まるように高度を調整したいのですが、

そのようなAPIが見つからずに困っていました。


この要求を大まかに満たしてくれる方法を見つけました。

計算式は、↓のサイトから。

http://www.msa.mmu.ac.uk/~fraser/ge/viewinmaps/

zoom = Math.round(26-(Math.log(range)/Math.log(2)))


この式を元にズームレベルを高度(正確にはGoogle EarthのLookAtオ

ブジェクトのrange)に変換する式を作成して試してみましたが、こち

らの変換もまあまあの成果です。ちょっとはずれますが。



○関連記事
Google Maps API V3では3Dの地図タイプが使えないらしい

Google Maps上の不思議な線は等高線らしい

Google Maps不動産停止

posted by webmapper at 23:55 | Comment(0) | TrackBack(0) | Google Earth API | このブログの読者になる | 更新情報をチェックする

2010年06月11日

Google Maps API V3では3Dの地図タイプが使えないらしい



最近少しずつGoogle Maps API V3にも触り始めているのですが、

API V3には、G_SATELLITE_3D_MAPがないようです。

参考URL:http://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/9dd7b52abcac8e0c/e06937e73e386e2f?lnk=gst&q=v3+earth#e06937e73e386e2f


ちなみにG_SATELLITE_3D_MAPはGoogle Maps APIを使って作った

画面内で、表示をEarthの3次元表示に切り替えられるようにす

る機能です。

http://earth-api-samples.googlecode.com/svn/trunk/demos/mapsapi/index.html

に飛んで、右上のEarthボタンをクリックすると確認できます。


と、いうわけでEarth APIのサンプルでよくある、Google Maps A

PIの地図のMapTypeにG_SATELLITE_3D_MAPを追加して、画面右上の

ボタンでMapsとEarthを切り替えるアプリケーションは作れません

でした。


そこで、divタグを2つ書いて、それぞれをGoogle Maps API V3

とGoogle Earth APIで別々にインスタンス化し、ボタンクリック

の度にどちらかを「display: none」にする方法で似たような動

作を実現させてみました。



○関連記事
Google Maps API V2のドキュメントにアクセスできない?

Google MapsとGISの違い

Google Maps上の不思議な線は等高線らしい


posted by webmapper at 23:57 | Comment(0) | TrackBack(0) | Google Earth API | このブログの読者になる | 更新情報をチェックする
トライアルセット
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。