グーグルマップウェブアプレットが使用するマップを置き換えることは可能ですか?アプレットがマップを取得する特定のURLを置き換えるようなものです。また、それらはどのような形式ですか?それらはすべて単なる画像(ズームレベルごとに1つ)ですか、それとも動的に生成されますか?
2 に答える
確かに、マップ全体を置き換えることができます。Googleマップは、画像(jpgとpng)のみで構成されており、サイズはすべて256x256ピクセル(「タイル」と呼ばれます)です。
ズームレベル0(世界全体を1つのマップで見ることができる最も低いズームレベル)では、マップ全体を含むタイルは1つだけです。次のズームレベルで、このタイルは4つのサブセクションに分割され、次のズームレベルを形成します。したがって、ズームレベル1では、4つのタイルなどがあります。
一般に、ズームレベルごとのタイルの数は次のとおりです。
number_of_tiles_per_zoom_level
= 4
^ zoom_level
;
つまり、ズームレベル21には、4398046511104タイルがあります:O
マップを独自のものに置き換えるには、最初にマップからそれらのタイルを生成する必要があり、次にそれらをGoogleマップ内で使用できます。
見てください:ImageMapTypes
そして、これがこのテクニックを使った例です:https ://google-developers.appspot.com/maps/documentation/javascript/examples/maptype-image
はい、可能です。ただし、正しい方法で行う必要があります。GoogleMaps API、カスタムオーバーレイがあります:https ://developers.google.com/maps/documentation/javascript/overlays#GroundOverlays