百度地图API

n百度地图API
 
n申请key
n申请key
n下载SDK
n最新版本是2.1.0
n
n开发指南
n如何使用开发包可以参考开发指南
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
原文地址:https://www.cnblogs.com/niexiaobo/p/4888727.html