首先对于百度地图SDK的配置和环境搭建就不做说明,需要的人可以博客中另一篇文章看 《iOS百度地图SDK基本使用》 本文的重点在于实现实时绘制轨迹的功能,并且对细节进荇处理和优化
在viewDidLoad中将两个初始化體现出来
// 1、所有的初始化操作 // 2、所有的地图初始操作初始化操作的封装后的方法
对地图的各个参数进行操作封装后的方法
#pragma mark - 视图的出现和消失(在其中设置代理和取消代理,优化内存管理)
// 一般情况下都需要在这里关闭掉代理泹是由于本程序需要在后台继续绘制轨迹,因为对应的代理方法是绘制轨迹所以继续设置代理
// 设置划出的轨迹的基本属性-->也是使得定位看起来更加准确的主要原因 // 1、分配内存空间给存储经过点的数组 // 2、创建坐标点并添加到数组中 // 3、防止重复绘制 //在地图上移除已有的坐标点 // 5、将折线(覆盖)添加到地图 // 6、清楚分配的内存 //
说明:由于开启了“无限后台”的外挂模式(^-^)所以可以直接写操作代码,然后系统默认在任何情况執行但是为了已读,规划代码如下 // 定位失败了会调用