1、首先,根据官方SDK指南,先引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、security.framework。
2、在需要使用百度MapAPI的文件中添加以下代码#import "BMapKit.h" ,并将百度MapAPI提供的头文件和静态库(.a)文件拷贝工程目录下。
3、在AppDelegate.h文件中添加BMKMapManager的定义:
BMKMapManager* _mapManager;
4、在AppDelegate.m文件中添加对BMKMapManager的初始化,并填申请的授权Key:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 要使用百度地图,请先启动BaiduMapManager
_mapManager = [[BMKMapManager alloc]init];
// 如果要关注网络及授权验证事件,请设定 generalDelegate参数
BOOL ret = [_mapManager start:@"在此处输入您的授权Key" generalDelegate:nil];
if (!ret) {
NSLog(@"manager start failed!");
}
// Add the navigation controller's view to the window and display.
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
5、现在可以创建显示地图的页面了。
在您的ViewController.h文件中添加代码:
#import <UIKit/UIKit.h>
#import "BMapKit.h"
UIViewController<BMKMapViewDelegate>
在ViewController.m文件中添加BMKMapView的创建代码:
- (void)viewDidLoad {
[super viewDidLoad];
BMKMapView* mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
self.view = mapView;
}