如何在mapview中将mapview上的缩放控件旋转到垂直方向

时间:2011-07-05 09:14:18

标签: android google-maps android-mapview

我有一张地图,在该地图中我放置了像这样的缩放控件

    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 个答案:

答案 0 :(得分:1)

最好的办法是使用2个图像按钮元素创建一个垂直线性布局(一个用于放大,一个用于缩小),如果您希望它们看起来像Android图像,则必须创建自己的图像,然后只需调用mapView.getController()。zoomIn()或zoomOut()。

答案 1 :(得分:0)

使用新API,您可以缩放控制相机:

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