Как повернуть управление масштабированием на карте зрения по вертикали в Android - PullRequest
0 голосов
/ 05 июля 2011

У меня есть карта, на этой карте я поместил зум-контроль, подобный этому

    View zoomView = mapView.getZoomControls(); 
    zoomLayout.addView(zoomView, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    mapView.displayZoomControls(true);

В xml он используется вот так

<LinearLayout 
    android:id="@+id/layout_zoom"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true"
    android:layout_gravity="center_horizontal"/> 
</LinearLayout>

Теперь мне нужно повернуть этот зумв вертикальном формате ... как это сделать?

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Лучше всего создать вертикальный линейный макет с 2-мя элементами кнопок изображения (один для увеличения и один для уменьшения), вам нужно будет создать свои собственные изображения, если вы хотите, чтобы они выглядели как Android, а затемпросто вызовите mapView.getController (). zoomIn () или zoomOut ().

0 голосов
/ 24 января 2018

С новым API вы можете управлять масштабированием камеры:

googleMap.animateCamera(
    CameraUpdateFactory.newLatLngZoom(
    cluster.getPosition(), 
    (float) Math.floor(googleMap.getCameraPosition().zoom + 1)), 
    300, 
   null);
...