开发者服务之百度地图API:[4]客户端集成二
本系列经验前几篇从百度地图api的基础认识到它所有的特色功能,接下来DevStore小编分享的主要是百度地图API的集成过程的下半部分,app开发者们一起来关注下吧。
4.下载百度SDK
developer.baidu.com/map/sdkiosdev-download.htm选择“全部下载”。
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/d3c39889a146b7b1c4b2480ec77c34b33d4135e2.jpg)
5.集成开发
新建工程
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/dd58d02c5b1b1edea497978a981fceecd2d90fe2.jpg)
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/e57a258602214f57ff1d6408732064fb970b73e2.jpg)
注意:Bundle Identifier要和上面创建应用的安全码一致。
添加百度地图类库
下面是百度地图官方提供的两个类库:
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/332d496699cf0253af2814366b36e29146e85fe2.jpg)
百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下,使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件
Lip -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a
-output libbaidumapapi.a
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/d695563104ebf6a7cf44b598ffee1c324a184fe2.jpg)
将刚生成的静态库文件添加到我们的工程中:
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/ab966c6b0ce265e79c4453cb9f23beb9773eb7e2.jpg)
添加百度地图资源文件
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/bbf95c406afec314308ea25dcac1b727ad539ce2.jpg)
添加系统Framework
添加CoreLocation、QuartzCore、SystemConfiguration、CoreGraphics以及security Framework.
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/3761a73acd8920c5f344bf86568a59de440788e2.jpg)
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/2e66f9ef28066b017e9604f33df39187021cf3e2.jpg)
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/4b626771fe1d96d8e65256932ccd0c6efaf2e1e2.jpg)
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/d9a8d2d2bb6651599d0c27998fe23ea23b42c7e2.jpg)
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/05aae8a75f0f822be6a22b81c018512c8df14de3.jpg)
添加头文件
修改DevstoreBaiduMap-Prefix.pch文件,添加 #import “BMapKit.h”:
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/7d34fbf4fcf5ee0d99829d64f96b0ce264e7bae3.jpg)
修改ZZAppDelegate.m文件
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/ba97ffd06de89a613469762045e8b004551bade3.jpg)
小结
最终的程序目录结构为:
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/07c98f2ca5cadce85a04374ffcf7980e5e2095e3.jpg)
集成中如果有疑问可以参考:http://developer.baidu.com/map/sdkiosdev-2.htm
6.编写代码
详细实现,请参考后面的代码,运行程序,效果如下图所示:
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/bfa52adaf05e4a23823dc9ae1dd818196020e2e3.jpg)
7.功能测试
笔者实现了标注、线和多边形的绘制。
![开发者服务之百度地图API:[4]客户端集成二](https://exp-picture.cdn.bcebos.com/b955ead0b503c8d278b370fd498333bf3aef21e0.jpg)