把一个人一个月的轨迹历史描绘出来,并实现按时间顺序回放。小弟菜鸟一枚,代码质量不高,高手勿喷,谢谢。
关于描点和描线,百度地图都有自己的API,大家都应该会了;至于播放动画,肯定不止一种方法,如果大家有好的方法,分享出来,小弟感激不尽。
我的方法是:在一个线程里,开始播放后,遍历存放item的list,找到当前的item,移除他的marker,然后给他换一个marker,再添加到list里面,然后睡眠;接着就判断,如果不是当前item,该什么样子就什么样子,如此迭代就可以了。
http://c.tieba.baidu.com/p/3452432876
http://c.tieba.baidu.com/p/3452895427
http://c.tieba.baidu.com/p/3452890088
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
http://c.tieba.baidu.com/p/3452895427 http://c.tieba.baidu.com/p/3452890088
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
主要的逻辑就在这里了,下面看看效果:
http://c.tieba.baidu.com/p/3452432876
http://c.tieba.baidu.com/p/3452895427
http://c.tieba.baidu.com/p/3452890088
播放前:
播放时:
http://c.tieba.baidu.com/p/3452432876
http://c.tieba.baidu.com/p/3452895427
http://c.tieba.baidu.com/p/3452890088