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())));
}
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())));
}