Android开发--高德地图如何设置围绕某个中心点旋转
2017-01-19 16:39
302 查看
在开发过程中,需要使地图围绕某一个点旋转(高德地图默认是两个手指转动,其中圆心是相对禁止的手指;目前高德还没有给出官方单手旋转的例子,如果有能写出的大牛,当然可以自己编写),经过官方文档的查找,并没有给出直接的解决方法,经过自己的相关配置,最后实现了效果,其中需要的配置如下:
1.首先对权限进行限制,禁用滑动手势,开启手势旋转
2.定义中心点所处位置
此处用户可以自行定义旋转中心的位置
3.activity实现屏幕触摸时的监听
大家可以试试效果
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()))); }
大家可以试试效果
相关文章推荐
- iPhone开发应用中如何以消息通知方式设置旋转View
- 浅析CoreText自由绘制(4)-竖排绘制-如何绕中心点旋转-如何强行设置字体
- iOS开发的一些小技术:让UIImage有缩放功能、控制log的输出、xcode修改文件注释、随机数的使用、在UIImageView 中旋转图像、在Quartz中如何设置旋转点、创建.plist文件并存储
- Android 开发 shareSDK 分享的时候 如何设置 登录和分享走客户端?
- android 围绕中心旋转动画
- Android开发_如何获取和设置android系统铃声和音量大小
- 设置图片围绕旋转中心点(OPENGL | ES)
- Android开发中如何设置不显示标题和设置全屏
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- Android——高德地图设置中心点和缩放比例,获取两点之间距离
- Android开发_如何获取和设置android系统铃声和音量大小
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- android开发中如何设置eclispe实现自动感知。
- Android开发中如何设置不显示标题和设置全屏
- Android 开发(如何动态设置EditText输入的文字为密码形式)
- Android开发:如何设置EditText多行显示输出及改变多行EditText的默认显示方式
- [Android开发常见问题-9] android如何给PagerTitleStrip设置字体大小
- 如何framework层任意设置Android屏幕的旋转方向
- android 围绕中心旋转动