Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中将地图视图上的缩放控件旋转为垂直_Android_Google Maps_Android Mapview - Fatal编程技术网

如何在android中将地图视图上的缩放控件旋转为垂直

如何在android中将地图视图上的缩放控件旋转为垂直,android,google-maps,android-mapview,Android,Google Maps,Android Mapview,我有一张地图,在地图上我放置了一个像这样的zoomcontrol View zoomView = mapView.getZoomControls(); zoomLayout.addView(zoomView, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); mapView.displayZoomControls(true); <Linea

我有一张地图,在地图上我放置了一个像这样的zoomcontrol

    View zoomView = mapView.getZoomControls(); 
    zoomLayout.addView(zoomView, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    mapView.displayZoomControls(true);
<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>
在xml中,它是这样使用的

    View zoomView = mapView.getZoomControls(); 
    zoomLayout.addView(zoomView, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    mapView.displayZoomControls(true);
<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个图像按钮元素(一个用于放大,一个用于缩小)的垂直线性布局,如果您想让它们看起来像android的,您必须创建自己的图像,然后只需调用mapView.getController().zoomIn()或zoomOut().

使用新的API,您可以缩放控制摄像头:

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