设为首页 加入收藏

TOP

iOS百度地图SDK集成详细步骤(一)
2017-10-13 10:24:04 】 浏览:4755
Tags:iOS 百度 地图 SDK 集成 详细 步骤

1.iOS百度地图下载地址 http://developer.baidu.com/map/index.php?title=iossdk/sdkiosdev-download

根据需要选择不同的版本  这里以自定义下载 开发包 为案例下载这个

2.下载得到一个名字为BaiduMap_IOSSDK_v2 的文件夹  将这个文件夹拖到自己的项目中

3.申请百度开发秘钥 http://lbsyun.baidu.com/apiconsole/key 创建应用 填写相应的东西即可,

注意安全码要填你的应用bundle ID

4.注意事项 参考  http://developer.baidu.com/map/index.php?title=iossdk/guide/attention

在Info.plist文件中配置的时候 文件截图 大家参考一下

注意在plist文件中添加一个Bundle display name   string类型   $(PRODUCT_NAME)  就是和Bundle name的名字一样的 

5.添加 mapapi.bundle文件 

如果使用了基础地图功能,需要添加该资源,否则地图不能正常显示

mapapi.bundle中存储了定位、默认大头针标注View及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。

方法:选中工程名,在右键菜单中选择Add Files to “工程名”…,从BaiduMapAPI.framework||Resources文件中选择mapapi.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。

6.将你项目中的随便一个.m文件的后缀名变为.mm文件格式

例如这里将AppDelegate.m文件变为AppDelegate.mm文件格式

7.环境配置

在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。

8.添加相应的依赖库

百度地图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)。

(注:红色标识的系统库为v2.9.0新增的系统库,使用v2.9.0及以上版本的地图SDK,务必增加导入这3个系统库。)

添加方式:在Xcode的Project -> Active Target ->Build Phases ->Link Binary With Libraries,添加这几个系统库即可。

9.在AppDelegate.h文件中导入头文件

在使用SDK的类 按需 引入下边的头文件:

#import <BaiduMapAPI_Base/BMKBaseComponent.h>//引入base相关所有的头文件

 

#import <BaiduMapAPI_Map/BMKMapComponent.h>//引入地图功能所有的头文件

 

#import <BaiduMapAPI_Search/BMKSearchComponent.h>//引入检索功能所有的头文件

 

#import <BaiduMapAPI_Cloud/BMKCloudSearchComponent.h>//引入云检索功能所有的头文件

 

#import <BaiduMapAPI_Location/BMKLocationComponent.h>//引入定位功能所有的头文件

 

#import <BaiduMapAPI_Utils/BMKUtilsComponent.h>//引入计算工具所有的头文件

 

#import <BaiduMapAPI_Radar/BMKRadarComponent.h>//引入周边雷达功能所有的头文件

 

</h//只引入所需的单个头文件

 

在AppDelegate.h文件中创建地图管理者,我把上述头文件全部加到另一个头文件中了

直接引用,创建百度地图管理者

@interface AppDelegate : UIResponder <UIApplicationDelegate,WXApiDelegate>

 

 

@property (strong, nonatomic) UIWindow *window;

/**

 *  百度地图管理者

 */

@property (nonatomic, strong) BMKMapManager *mapManager;

 

@end

 

在AppDelegate.m文件中

 

/**

 *  定位

 */

@property (nonatomic, strong) BMKLocationService *locService;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { }

方法中加入

 

//百度地图

   

//百度地图

    // 要使用百度地图,请先启动BaiduMapManager

    self.mapManager = [[BMKMapManager alloc]init];

    // 如果要关注网络及授权验证事件,请设定     generalDelegate参数

    BOOL ret = [self.mapManager start:BMKKey  generalDelegate:nil];

    if (!ret) {

        YYCLog(@"百度地图开启失败!");

        

        UIAlertView * alert = [[UIAlertView alloc]init

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iOS 9 App 瘦身功能 下一篇UIView上的控件使用push方法跳转

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目