2011-07-19 10 views
5

Googleマップの最大ズームレベルを表す実際の整数を生成する方法はありますか?静的APIまたはJava APIのいずれか?Googleマップの最大ズームレベル整数を決定するにはどうすればよいですか?

+0

おそらく同じ質問: http://stackoverflow.com/questions/5991579/max-zoom-in-google-maps – yajay

+0

この質問はどのように** **最大ズームレベルを決定します。もう1つの投稿では、最大視認可能なズームレベルを**設定する方法**を聞いています。 –

答えて

4

はい、あなたはのように見ている場所のための可能な最大ズームレベルを生成することができます。

getMaxZoomAtLatLng(latlng:LatLng, callback:function(MaxZoomResult)) 

は、衛星地図タイプの特定の緯度経度で入手可能な最大ズームレベルを返します。この要求は非同期であるため、要求の完了時に実行されるコールバック関数を渡し、MaxZoomResultを渡す必要があります。また、あなたのMapOptionsのmaxZoomプロパティに

を使用することによって(完全例えばズームアップからユーザーを防ぐため)に表示されます、最大ズームレベルを最大許容ズームレベルを設定することができ

地図。省略された場合、またはnullに設定されている場合は、現在のマップタイプからの最大ズームが代わりに使用されます。

hereのすべてを読んでください。 (CTRL + Fで「最大ズーム」を参照)

+1

リンクが壊れているようです - 代わり:https://developers.google.com/maps/documentation/javascript/maxzoom – tofarr

0

http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html

各マップは、現在のビューの解像度を定義するズームレベルを、含んでいます。法線マップビューでは、ズームレベル0(世界全体を1つのマップで見ることができる最低ズームレベル)から19(最高ズームレベル、個々の建物まで)が可能です。ズームレベルは、地球のどこかの部分のデータが他の部分よりも定義されているため、あなたが探している場所によって異なります。サテライトビューで最大20のズームレベルが可能です。

はそれだけでハードコード19に比較的安全だように思えるが、あなたは(わからない)20が許可されている19のズームが禁止された場所(軍事基地及びその他もろもろ)や場所の正確な最大が必要な場合は、Iそれをどうやって決めるのか分からない。おそらく、これをsetZoomで検出してすぐにgetZoomを呼び出し、getZoomから返された番号が設定した番号でない場合は、非標準の場所の1つになっている可能性があります。

関連する問題