百度地圖SDK開發者網站: http://lbsyun.baidu.com/index.php?title=iossdk/guide/location
一 申請密鑰(安全碼):需要 項目名稱和bundle ID
網址:http://lbsyun.baidu.com/apiconsole/key
二 注意事項
2工程中至少有一個.mm后綴的源文件(您可以將任意一個.m后綴的文件改名為.mm)
拖入ObjectC++ForBaiduMapBuild.mm文件
3在Xcode的Project -> Edit Active Target -> Build Setting -> Other Linker Flags中添加-ObjC
4自v3.2.0起,百度地圖iOS SDK全面支持HTTPS,需要廣大開發者導入第三方openssl靜態庫:libssl.a和libcrypto.a(SDK打好的包存放于thirdlib目錄下)
5在info.plist中添加:Bundle display name ,且其值不能為空(Xcode6新建的項目沒有此配置,若沒有會造成manager start failed)
三 配置開發環境
1.根據需要導入 .framework包: 把BaiduMapAPI_Map.framework等添加到項目中,
2.引入所需的系統庫
在您的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)。
3.引入所需的第三方openssl庫:
添加支持HTTPS所需的penssl靜態庫:libssl.a和libcrypto.a(SDK打好的包存放于thirdlib目錄下)
添加方法: 在 TARGETS->Build Phases-> Link Binary With Libaries中點擊“+”按鈕,在彈出的窗口中點擊“Add Other”按鈕,選擇libssl.a和libcrypto.a添加到工程中
4環境配置
在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。
5引入mapapi.bundle資源文件
方法:選中工程名,在右鍵菜單中選擇Add Files to “工程名”…,從BaiduMapAPI_Map.framework||Resources文件中選擇mapapi.bundle文件,并勾選“Copy items if needed”復選框,單擊“Add”按鈕,將資源文件添加到工程中。
四 Hello BaiduMap
1.AppDelegate.m文件中導入
#import <BaiduMapAPI_Map/BMKMapComponent.h>//引入地圖功能所有的頭文件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
_mapManager = [[BMKMapManager alloc] init];
BOOL ret = [_mapManager start:@"vV8OMTGeLEPt6Uzbd7TVFm5KGawekzVp" generalDelegate:nil];
if (!ret) {
NSLog(@"manager start failed!");
}
return YES;
}