iOS开发—集成百度地图详解手机开发
由于iOS MapKit框架很多情况并不能满足我们的需求,我们可以选择集成百度地图,那该如何操作呢?
申请Key登录百度API管理中心申请Key
http://lbsyun.baidu.com/apiconsole/key
创建一个应用
箭头所指就是我们所要用到的Key
下载SDKhttp://developer.baidu.com/map/static/doc/output_ios/BaiduMap_IOSSDK_v2.6.0_All.zip
如何使用开发包可以参考开发指南
http://developer.baidu.com/map/index.php?title=iossdk
解压开发包后,有3个文件夹
集成开发包
接下来新建第一个百度地图应用,步骤如下
合并真机和模拟器的.a库文件 添加依赖的.a、.h、framework、bundle等资源 新建.mm文件 修改软件唯一标识 导入主头文件 开启地图引擎 1.合并真机和模拟器的.a库文件百度地图并未开源,只提供了静态库文件libbaidumapapi.a,有真机和模拟器版,分别放在下面两个文件夹中:
BaiduMap_iOSSDK_v2.6.0_Lib/libs/Release-iphoneos BaiduMap_iOSSDK_v2.6.0_Lib/libs/Release-iphonesimulator为了避免每次在真机和模拟器编译时都重新添加.a文件,应该将两个.a文件合并为一个,在终端上输入一下指令:
cd /这里是百度地图SDK根路径/BaiduMap_iOSSDK_v2.1.0_Lib/libs
lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
将BaiduMap_iOSSDK_v2.1.0_Lib下面的inc文件夹、mapapi.bundle添加到项目中
添加合并后的libbaidumapapi.a库文件到项目中
添加依赖的框架
CoreLocation.framework
QuartzCore.framework
OpenGLES.framework
SystemConfiguration.framework
CoreGraphics.framework
Security.framework(2.1.0开始需要)
最终项目里面多出的东西是:
3.新建.mm文件
静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm)
4.修改软件唯一标识
修改软件唯一标识为当初申请key时的安全码
5.导入主头文件使用地图前需要导入SDK的主头文件
#import BMapKit.h
6.开启地图引擎![复制代码](http://blog.ytso.com/zb_users/plugin/LazyLoad/usr/loading.gif)
1 _mapMgr = [[BMKMapManager alloc] init]; 3 int ret =[_mapMgr start:@"0F0dd93edfd75399dc65e299305b8490" generalDelegate:nil]; 5 if (ret) { 7 MyLog(@"地图引擎开启成功!"); 9 }
![复制代码](http://blog.ytso.com/zb_users/plugin/LazyLoad/usr/loading.gif)
start后面传递的是申请的key
7.地图展示添加展示地图的BMKMapView
1 _mapView = [[BMKMapView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 3 [self.view addSubview:_mapView];
注意事项:遇见什么问题一定要查文档,按照文档一步步来,文档说的十分详细,如果地图显示不出来,把模拟器重置一下就行了
相关文章
- 备份从android到ios系统文件,如何将音乐从安卓设备转移到iOS设备中「建议收藏」
- iOS 获取本地图片尺寸_ios图片处理软件
- Windows平台上也可以进行iOS App的开发
- HBuilder X 连接苹果手机(IOS)详细教程。Windows: 连接iOS手机调试项目
- iOS 闹钟功能实现+本地通知+音频播放详解手机开发
- iOS 监听键盘详解手机开发
- IOS获取手机与屏幕属性详解手机开发
- iOS拍照与摄像代码详解手机开发
- ios基础:iOS改变状态栏字体颜色详解手机开发
- 探索Linux系统:在iOS上下载(linux系统ios下载)
- 在iOS上搭建MySQL数据库连接(ios连接mysql数据库)
- Linux与iOS之间的技术对比(linux和ios)
- Linux下开发iOS应用:挑战还是机会?(linux做ios开发)
- Linux与iOS:同源不同道(linux与ios的关系)
- 比较iOS和Linux:谁更具优势?(ios和linux)
- Linux与iOS:越来越亲密的合作伙伴(linux与ios)
- 在iOS上安装Linux系统的挑战(ios上安装linux)
- 基于Linux环境下iOS应用开发实践(linux下开发ios)
- 应用Linux上编译IOS应用:实现跨平台体验(linux编译ios)
- 受益苹果 iOS 14.5 等隐私调整,亚马逊全面抢夺 Facebook 广告业务
- 开启一个崭新世界:Linux与iOS系统(linux系统ios)
- 移动端iOS技术实现Oracle数据库连接(ios联接oracle)
- iOS让Oracle无处不在(ios支持oracle么)
- IOS开发之路--C语言存储方式和作用域
- IOS开发代码分享之获取启动画面图片的string