Я использую новые карты Android V2 с этим макетом:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"
map:cameraBearing="270"/>
Я пытаюсь использовать метод newLatLngBounds (LatLngBounds bounds, int padding) для масштабирования и просмотра всех моих маркеров на карте, однако для датчика камеры установлено значение 0.
В описании документации для разработчиков Google говорится:
public static CameraUpdate newLatLngBounds (LatLngBounds bounds, int padding) (...). Возвращенный CameraUpdate имеет значение 0 и наклон 0. (...) ".
Как изменить значение подшипника?
Я попытался установить новый подшипник программно после вызова newLatLngBounds, примерно так:
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100));
mMap.moveCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder()
.target(mMap.getCameraPosition().target)
.zoom(mMap.getCameraPosition().zoom)
.bearing(270)
.build()));
Но когда я это сделаю, некоторые маркеры не появятся.