1

Web ページの特定の領域 (div) に地球地図全体 (Google マップのズーム レベル 0) を表示する必要があるプロジェクトに取り組んでいます。さらに、さまざまな解像度のセットで全世界が表示されたままになるようにマップを表示する必要があります (これらの表示解像度のセットは 1024x768 から始まり、6 つ連続して上がります)。現在の表示解像度を取得し、マップを初期化するズーム レベルを決定するにはどうすればよいですか? ズームレベルと画面解像度の比率などは必要ありません。if else ステートメントを使用してこれを行うことができるように、事前に定義された一連の解像度に対してテストされたズーム レベルです。

4

2 に答える 2

0

これはどの言語ですか?JavaScript では、次のことができます。

<script type="text/javascript">
if ((screen.width<=1024) && (screen.height<=768)) {
 window.location.replace('http://mappagewithresolutionlowerthan1024x768.com');
}
else {
   window.location.replace('http://mappagewithresolutiongreaterthan1024x768.com');
}
</script>

これは、ディスプレイの種類ごとに異なる Web ページがあることを意味します。したがって、これはおそらく最善の方法ではありませんが、少なくとも画面サイズを取得するためのコマンドはそこにあります。

その後、使用できます

map.setZoom(map.getZoom()+1);

ズーム レベルを設定し、どの画面に適合するかを試してみてください (おそらくオンラインのどこかにリストがあります)。

チェックアウト:すべてのマーカーを表示するようにGoogleマップのズームレベルを設定する方法? いくつかのヒントがあります。

しかし、JavaScript を使用していない場合、これは役に立ちません。

でも頑張ってください:)

于 2012-09-05T08:14:10.667 に答える
0
map.fitBounds(viewport)

このメソッドは、指定された座標に従ってビューポートとズーム レベルを設定します。0 から 180 までの座標を持つビューポート オブジェクト (タイプ LatLngBounds) を構築できます。詳細については、マップ リファレンスを参照してください。このソリューションは私のプロジェクトで機能します。

于 2012-09-05T08:23:51.733 に答える