1、前往百度地图—》右上方 地图开放平台,此时进入开发者平台,这里需要注册百度开发者账号
2、百度地图支持多种语言的开发和集成,我们在这里选择iOS平台—》基础地图(这里有一些SDK的简介),在简介部分下载百度地图的SDK(文件中,API说明、百度地图例子、7个地图框架)
3、与其他第三方一样(如友盟等),我们需要创建应用来得到Key,点击左边菜单栏中申请秘钥—》创建应用,这里需要填写三个东西,应用名称(随意)、应用类型(iOS SDK)、安全码(随意,后面会用到),点击提交
4、创建一个single View,配置开发环境
http://developer.baidu.com/map/index.php?title=iossdk/guide/buildproject
按照该网站配置开发环境步骤设置我们的空工程:
百度地图SDK中提供了定位功能和动画效果,v2.0.0版本开始使用OpenGL渲染,因此您需要在您的Xcode工程中引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、Security.framework、
libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)、CoreTelephony.framework 、libstdc++.6.0.9.tbd(xcode7以前为libstdc++.6.0.9.dylib)
。
未避免程序在下次加载时,找不到库文件,最好使用cocopods来导入。
5、在AppDelegate中引入BMKMapViewr.h 表头,设置一个BMKMapManager类的一个属性,并在程序启动时初始化它,并启动管理者,如下代码:
BOOL
ret = [
_mapManager
start
:
@“我们刚创建应用的key值"
generalDelegate
:
nil
];
if (!ret) {
if (!ret) {
NSLog(@"manager start failed!");
6、在ViewController中初始化我们的
地图
self
.
mapView
= [[
BMKMapView
alloc
]
initWithFrame
:[
UIScreen
mainScreen
].
bounds
];
self.view = self.mapView;
注意:系统提示
自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法来控制BMKMapView的生命周期,并且在一个时刻只能有一个BMKMapView接受回调消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中调用BMKMapView的对应的方法,并处理delegate,代码如下:
7、plist文件配置:(注意:不要忘记添加https请求网络的字段)
8、运行程序:百度地图集成完毕。
随后,我们可以参照下载的SDK范例或API文档实现一些我们需要的功能