今天完成的任务如下:
1.在OnCreate方法中加入Ontouch监听,加入private的boolean类型的canMove变量,当用户触摸屏幕之后,将canMove设置为false,使得在用户触摸屏幕进行移屏后,定位的蓝点不再重复出现在屏幕中心。
改变后效果如下:
2.在gitlab上注册账号,建立小组的代码仓库,名字为OLIAD,并且把app的代码上传上去。
明日计划:
1.实现在高德地图上某一地址的查找功能。
2.实现在高德地图上的汽车导航功能,能够绘制出行驶轨迹。
心得体会:
1.遇到的问题:当我们打开app时,自动定位,出现蓝色定位点,但是当我们拖动屏幕,想移动地图时,2s后蓝色定位点又会自动移动到屏幕中心。
2.解决办法:在oncreate方法中加入touch监听,用一个变量来记录屏幕是否移动。
3.心得:昨晚在csdn上找到一个解决办法,但是我借鉴的不到位,因为我根本没搞懂onTouch方法怎么重载。在查找阅读官方文档以后,我找到了ontouch的功能。但是依然不会改写方法。在偶然读到一篇博客以后,才知道setOnMapTouchListener方法的重载,是要这么写的:
aMap.setOnMapTouchListener(new AMap.OnMapTouchListener() { @Override public void onTouch(MotionEvent motionEvent) { if (canMove) { canMove = false; } } });
果然我把java的基础知识都忘记了,而且阅读文档不够仔细。
4.体会:昨晚写代码感冒了,半夜四点半才睡,九点半起床,今天感冒了昏昏沉沉的,工作量依然不够。以后真的要早睡早起,少看点虎牙王者荣耀的直播,少打点游戏才行。