iOS 中手把手教你集成地图

429 查看

俗话说,好记性不如烂笔头,关于集成地图 (这里以百度地图为例) 这一块,本人目前在一家代驾公司做了一年了,对这一块比较熟悉,现在总结一下常用方法,希望能帮到有需要的小伙伴。

1.集成地图环境
先去百度官方下载SDK,然后导入对应的文件到你的项目中,在这里杂乱的不说,提几个地方:mapapi.bundle别忘了导入; 除了导入百度提供的包,还要手动在程序中添加系统库; info.plist文件中几个操作:iOS9后http协议的设置;获取地理位置的设置;display name的设置; 最后一点,去百度申请的key要对应你项目中的buddle id 。xcode7.3中自动提示有时候挺让人无语的,不出来我们的结果,导入头文件的时候他提示的都不对,现在把所以头文件写在下面,根据需要复制粘贴即可。

好了,第一步结束。

2.基本地图的实现
在appdelegate中导入框架,并服从BMKGeneralDelegate代理,在didFinishLaunchingWithOptions方法中实现如下代码

在viewcontroller中,遵循BMKMapViewDelegate代理

在viewdidload中,

然后地图出来,到这一步算是刚开始

3.地图的定位

遵循BMKLocationServiceDelegate代理,定义BMKLocationService类
在position点击方法中