您的位置:首页 > 其它

百度地图API

2015-10-18 00:37 253 查看
n百度地图API

n申请key
nhttp://lbsyun.baidu.com/apiconsole/key
n申请key
n下载SDK
n下载百度地图开发包:http://api.map.baidu.com/lbsapi/cloud/sdkiosdev-download.htm
n最新版本是2.1.0
n
n开发指南
n如何使用开发包可以参考开发指南
nhttp://developer.baidu.com/map/sdkiosdev-1.htm
n
n开发包结构
n解压开发包后,有3个文件夹
n
n集成开发包
n接下来新建第一个百度地图应用,步骤如下
1.合并真机和模拟器的.a库文件
2.添加依赖的.a、.h、framework、bundle等资源
3.新建.mm文件
4.修改软件唯一标识
5.导入主头文件
6.开启地图引擎
7.地图展示
n1.合并真机和模拟器的.a库文件
n百度地图并未开源,只提供了静态库文件libbaidumapapi.a,有真机和模拟器版,分别放在下面两个文件夹中:
uBaiduMap_iOSSDK_v2.1.0_Lib/libs/Release-iphoneos
uBaiduMap_iOSSDK_v2.1.0_Lib/libs/Release-iphonesimulator

n为了避免每次在真机和模拟器编译时都重新添加.a文件,应该将两个.a文件合并为一个,在终端上输入一下指令:
ucd /这里是百度地图SDK根路径/BaiduMap_iOSSDK_v2.1.0_Lib/libs
ulipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
u
n然后就会在libs文件夹下产生一个libbaidumapapi.a文件
n2.添加依赖的.a、.h、framework、bundle等资源
n将BaiduMap_iOSSDK_v2.1.0_Lib下面的inc文件夹、mapapi.bundle添加到项目中
n
n
n
n
n
n
n添加合并后的libbaidumapapi.a库文件到项目中
n
n
n2.添加依赖的.a、.h、framework、bundle等资源
n添加依赖的框架
uCoreLocation.framework
uQuartzCore.framework
uOpenGLES.framework
uSystemConfiguration.framework
uCoreGraphics.framework
uSecurity.framework(2.1.0开始需要)
n
n2.添加依赖的.a、.h、framework、bundle等资源
n最终项目里面多出的东西是:
n
n3.新建.mm文件
n静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm)
n
n
n
n或者在工程属性中指定编译方式
n
n
n
n

n如果运行报莫名其妙的错误,需要添加链接参数
n
n

n4.修改软件唯一标识
n修改软件唯一标识为当初申请key时的安全码
n
n5.导入主头文件
n使用地图前需要导入SDK的主头文件
#import "BMapKit.h"

n6.开启地图引擎
_mapMgr = [[BMKMapManager alloc] init];

int ret =[_mapMgr start:@"0F0dd93edfd75399dc65e299305b8490" generalDelegate:nil];

if (ret) {

MyLog(@"地图引擎开启成功!");

}

start后面传递的是申请的key

n7.地图展示
n添加展示地图的BMKMapView
_mapView = [[BMKMapView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];

[self.view addSubview:_mapView];

n
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: