关闭

iOS开发百度地图SDK集成方法

941人阅读 评论(0) 收藏 举报
分类:
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类的一个属性,并在程序启动时初始化它,并启动管理者,如下代码:
BOOLret = [_mapManagerstart:@“我们刚创建应用的key值" generalDelegate:nil];
   
if (!ret) {
        NSLog(@"manager start failed!");
6、在ViewController中初始化我们的地图
   self.mapView= [[BMKMapViewalloc]initWithFrame:[UIScreenmainScreen].bounds];
    self.view = self.mapView;
注意:系统提示

自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法来控制BMKMapView的生命周期,并且在一个时刻只能有一个BMKMapView接受回调消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中调用BMKMapView的对应的方法,并处理delegate,代码如下:

(void)viewWillAppear:(BOOL)animated   
{   
    [_mapView viewWillAppear];   
    _mapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放   
}   
-(void)viewWillDisappear:(BOOL)animated   
{   
    [_mapView viewWillDisappear];   
      _mapView.delegate = nil; // 不用时,置nil   
}

7、plist文件配置:(注意:不要忘记添加https请求网络的字段


8、运行程序:百度地图集成完毕。
随后,我们可以参照下载的SDK范例或API文档实现一些我们需要的功能
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:122866次
    • 积分:1974
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:14篇
    • 译文:0篇
    • 评论:16条
    个人资料
    最新评论