1.首先对权限进行限制,禁用滑动手势,开启手势旋转
mUiSettings = mAMap.getUiSettings();
mUiSettings.setScrollGesturesEnabled(false);//禁止滑动手势
mUiSettings.setTiltGesturesEnabled(false);//禁止倾斜手势
mUiSettings.setZoomGesturesEnabled(false);//禁止缩放手势
mUiSettings.setRotateGesturesEnabled(true);//这个方法设置了地图是否允许通过手势来旋转
2.定义中心点所处位置
//获得屏幕的宽和高
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();
mAMap.setPointToCenter(screenWidth / 2, screenHeight * 5 / 7);//设置中心点
此处用户可以自行定义旋转中心的位置
3.activity实现屏幕触摸时的监听
AMap.OnMapTouchListener
在其监听方法中进行编辑
@Override
public void onTouch(MotionEvent motionEvent) {//设置旋转中心
mAMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(mCenterPoint.getLatitude(),
mCenterPoint.getLongitude())));
}