本人有若干成套學(xué)習(xí)視頻, 可試看! 可試看! 可試看, 重要的事情說三遍 包含Java
, 數(shù)據(jù)結(jié)構(gòu)與算法
, iOS
, 安卓
, python
, flutter
等等, 如有需要, 聯(lián)系微信tsaievan
.
其實百度地圖官方 SDK 說的相當(dāng)詳細(xì)了, 按照上面做基本不會出錯
不過步驟繁瑣,還是總結(jié)下為好
先看一下大致的步驟的思維導(dǎo)圖
顯示百度地圖的步驟概覽
好吧,現(xiàn)在開始 One step by step
- 申請賬號及密鑰百度地圖 API 首頁
首先,你得有個百度賬號
申請百度賬號
其次,成為百度地圖的開發(fā)者, 這一步需要填電話, 郵箱驗證等等
最后,申請密鑰申請密鑰地址
找到 SDK
找到 SDK
創(chuàng)建應(yīng)用
創(chuàng)建應(yīng)用
綁定 Bundle Identifier
綁定 Bundle Identifier
獲取到 AK 碼
獲取到 AK 碼
- 配置開發(fā)環(huán)境
靜態(tài)庫 OBJC++, 要保證工程里有一個.mm 文件
保證工程里有一個.mm 文件
infoPlist 文件配置
infoPlist 文件配置.xml
infoPlist 文件配置. plist
導(dǎo)入框架(cocoa pods)
導(dǎo)入框架(cocoa pods)
- 顯示地圖的代碼實現(xiàn)
AppDelegate.m 文件
#import "AppDelegate.h"
/* 導(dǎo)入百度地圖 Base 框架 */
#import <BaiduMapAPI_Base/BMKMapManager.h>
@interface AppDelegate ()
/* 百度地圖 manager */
/* strong保證BMKMapManager一直被強引用,在使用過程中不被釋放 */
/* 這一點很重要 */
@property (nonatomic,strong)BMKMapManager *mapManager;
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// -------- 初始化BMKMapManager --------
_mapManager = [[BMKMapManager alloc]init];
/* 在下面這句代碼中,使用 AK碼 */
BOOL ret = [_mapManager start:@"gHuCclVtXPnj7CuD8qWGnPZpCV3oLZxf" generalDelegate:nil];
if (!ret) {
NSLog(@"manager start failed!");
}
return YES;
}
ViewController 的.m 文件
#import "ViewController.h"
/* 導(dǎo)入百度地圖的地圖框架 */
#import <BaiduMapAPI_Map/BMKMapView.h>
@interface ViewController ()
/* 百度地圖視圖 */
@property (nonatomic,strong) BMKMapView *mapView;
@end
@implementation ViewController
#pragma mark *** Getter & Setter ***
-(BMKMapView *)mapView
{
if (!_mapView) {
_mapView = [[BMKMapView alloc]initWithFrame:self.view.bounds];
}
return _mapView;
}
#pragma mark *** 視圖的生命周期 ***
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.mapView];
}
@end
就這樣簡單的幾行代碼, 百度地圖就顯示到模擬器上了,給大家看下效果圖
效果圖