百度SDK

申请秘钥

  • 百度地图iOS SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key
  • 第一步:打开API控制台,如下图所示:


    百度SDK_第1张图片
    key2.png
  • 第二步:点击创建应用,开始申请开发密钥,如下图:


    百度SDK_第2张图片
    key3.png
  • 第三步:填写应用名称、应用类型注意选择“iOS SDK”、正确填写安全码,点击确认,系统将会自动帮您生成相应的开发密钥:


    百度SDK_第3张图片
    key4.png
  • 第四步:控制台列表中的“访问应用(ak)”就是您在开发过程中需要用到的开发密钥,请妥善保管。


    百度SDK_第4张图片
    sdkios4.jpg
  • 由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。
Unknown.png
NSAppTransportSecurity
    
        NSAllowsArbitraryLoads
        
    
  • 如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。
LSApplicationQueriesSchemes
    
        baidumap
    
  • 安装CocoaPods 使用CocoaPods导入地图SDK
  • 第一步,修改您的ViewController.h文件,添加以下代码,使您的ViewController实现BMKMapViewDelegate协议:
 #import     
  #import "BMapKit.h"      
  @interface AnnotationDemoViewController : UIViewController  {     
      IBOutlet BMKMapView* _mapView;      
  }      
  @end```
* 修改您的.m文件,实现BMKMapViewDelegate的_mapView:viewForAnnotation:函数,并在viewDidAppear添加标注数据对象,核心代码如下:
  • (void) viewDidAppear:(BOOL)animated {
    // 添加一个PointAnnotation
    BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];
    CLLocationCoordinate2D coor;
    coor.latitude = 39.915;
    coor.longitude = 116.404;
    annotation.coordinate = coor;
    annotation.title = @"这里是北京";
    [_mapView addAnnotation:annotation];
    }
  • (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id )annotation
    {
    if ([annotation isKindOfClass:[BMKPointAnnotation class]]) {
    BMKPinAnnotationView *newAnnotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"myAnnotation"];
    newAnnotationView.pinColor = BMKPinAnnotationColorPurple;
    newAnnotationView.animatesDrop = YES;// 设置该标注点动画显示
    return newAnnotationView;
    }
    return nil;
    }
* 如果要关注网络及授权验证事件,请设定     generalDelegate参数

-(void)map{
_mapManager = [[BMKMapManager alloc]init];
// 如果要关注网络及授权验证事件,请设定 generalDelegate参数
BOOL ret = [_mapManager start:@"sH4enIjfG585foGEtlIghsog" generalDelegate:nil];
if (!ret) {
NSLog(@"manager start failed!");
}
}

* 具体请参考文档
 http://lbsyun.baidu.com/index.php?title=iossdk/guide/basicmap

你可能感兴趣的:(百度SDK)