6

私はバックグラウンドでグーグルマップを使用するアンドロイドアプリケーションを開発しています。アプリケーションを起動するときに、ホールワードのマップを表示したいと思います。android google Maps API v2によると:https : //developers.google.com/maps/documentation/android/views特定のズーム値を設定する方法は「CameraUpdateFactory.zoomTo(float)」であり、同じapi https:/ /developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/CameraUpdateFactory#zoomTo(float)は、この関数の最小引数が2であることを示していますが、関数を呼び出すと、mMap .moveCamera(CameraUpdateFactory.zoomTo(2)); 世界地図のビューポートはオーストラリアより少し大きいです...世界地図全体を一度に表示するにはどうすればよいですか?

PS:この経験のために、私はグーグルのサンプルコード、より具体的には「MarkerDemoActivity.java」を使用しています

よろしくお願いします、João

4

2 に答える 2

2

次のコードを使用して、Android でマップ全体をカバーできます。

<com.google.android.gms.maps.MapView
            xmlns:map="http://schemas.android.com/apk/res-auto"               
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"         
            map:cameraZoom="1" //or 0
            map:liteMode="true"
             />
于 2019-09-05T08:35:53.417 に答える
0

ズームを 2 または 3 未満にできないのは、表示領域が 180 度より大きい場合に VisibleRegion の境界が正しく計算されないというバグのためだと思います: http://code.google.com/p/gmaps-api-問題/問題/詳細?id=5285 .

このバグが適切な方法で修正され (返されたLatLngs が正しい場合)、その場合にズーム レベル 2 をブロックするのではなく、Google マップの開発者がマップ全体を表示できるようにするのは非常に簡単になる可能性があります。

レベル 0 ズームのサポートについては、そこに機能リクエストを投稿することをお勧めします。

于 2013-06-12T20:18:46.093 に答える