2012-04-05 14 views
0

GoogleマップWebアプレットが使用するマップを置き換えることはできますか?私は、アプレットがマップを取得する特定のURLを置き換えることを意味します。また、彼らはどのような形式ですか?それらはすべて単なる画像(各ズームレベルに1つ)ですか?それとも動的に生成されますか?Googleマップの地図を置き換えますか?

+1

すべて:http://goo.gl/wRzA3 – lu1s

+0

を何あなたはそれを意味しますか? –

+0

GoogleマップはJavaアプレットに基づいていません。タグが削除されました。 –

答えて

4

確かに地図全体を置き換えることができます。 Googleマップはちょうどイメージ(jpgとpng)で構成され、サイズはすべて256x256ピクセル(「タイル」と呼ばれます)です。

ズームレベル0(世界全体を1つのマップで見ることができる最小ズームレベル)では、マップ全体を含むタイルは1つのみです。次のズームレベルでは、このタイルは4つのサブセクションに分割され、次のズームレベルを形成します。したがって、ズームレベル1にそうで4枚のタイルを有し、..

次のように一般的にズームレベルごとのタイルの数は、

number_of_tiles_per_zoom_level

=^zoom_level4。あなたが最初のマップからこれらのタイルを生成しなければならないであろうと、あなたはGoogleマップ内でそれらを使用することができ、あなた自身で地図を置き換えるためにO

:ズームレベル21に意味

は4398046511104枚のタイルがあります。

は見ておいてください。ImageMapTypes

そして、ここでは、この技術を使った例です:あなたがいないハードコードマップに必要https://google-developers.appspot.com/maps/documentation/javascript/examples/maptype-image

+0

私は大きな画像を分割するスクリプトを書く必要があると思います。私の計算が正しい場合、元の画像は17179869 184x17179869184ピクセルでなければなりません! –

+0

あなた自身で書くか、あるいはhttp://www.maptiler.org/のような既存のプログラムを使うこともできます。そこにはたくさんのプログラムがあります。ズームレベル21では、オリジナルはsqrt(4398046511104)* 256 = 536 870 912(536870912 x 536870912ピクセル)になりますが、マップには21のズームレベルがなくても基本的にオリジナルのサイズによってそこのズームレベルが決まりますあります。 – stewe

1

はい、可能です。しかし、あなたはそれを正しい方法で行う必要があります:Theres Google Maps API、カスタムオーバーレイ:https://developers.google.com/maps/documentation/javascript/overlays#GroundOverlays

+0

ありがとうございますが、地図全体を物理的に置き換えることは可能ですか?それを上書きする代わりに? –

+0

そうだと思います。元のマップを表示せずにGMaps APIを実行しているエンジンを見てきました。時間をかけて文書を読んでください。カスタムレイヤーを表示し、ナビゲーション+ズームのみを使用することができます(私が探しているものとして理解しています) – lu1s

関連する問題