Android 移动GoogleMap的UI控件,但不移动可见区域

Android 移动GoogleMap的UI控件,但不移动可见区域,android,android-layout,android-fragments,android-maps-v2,Android,Android Layout,Android Fragments,Android Maps V2,我想将android中谷歌地图的mylocation按钮从屏幕的右上角移动到右下角 提供此功能可实现此目的 设置填充(左整数、上整数、右整数、下整数) 我的问题是 getCameraPosition()将返回填充区域的中心 Projection.getVisibleRegion()将返回填充区域 因此,在用户触摸“myLocation”按钮后,用户的位置不再位于地图的中心 移动UI控件但不添加可见区域的最佳方法是什么? 感谢您的帮助 GoogleMap.set padding()似乎只有

我想将android中谷歌地图的mylocation按钮从屏幕的右上角移动到右下角

提供此功能可实现此目的

设置填充(左整数、上整数、右整数、下整数)

我的问题是

  • getCameraPosition()将返回填充区域的中心

  • Projection.getVisibleRegion()将返回填充区域

因此,在用户触摸“myLocation”按钮后,用户的位置不再位于地图的中心

移动UI控件但不添加可见区域的最佳方法是什么?


感谢您的帮助

GoogleMap.set padding()
似乎只有在需要时才有意义,例如,分割屏幕,使地图只覆盖其中的一部分

因此,我所做的就是创建我自己的
my location
按钮,以响应如下单击:

Layout.xml

    <Button
        android:id="@+id/myLocation"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:background="@drawable/button_my_position" />
我的位置单击Listener

myPosition = (Button)getView().findViewById(R.id.myLocation);
myPosition.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        map.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(currentLocation
                .getLatitude(), currentLocation.getLongitude())));
    }
});
myPosition = (Button)getView().findViewById(R.id.myLocation);
myPosition.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        map.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(currentLocation
                .getLatitude(), currentLocation.getLongitude())));
    }
});