iOS_SN_百度地圖基本使用(1)

上次用了一次百度地圖,一直沒有記筆記,今天記一筆。java

之前沒有用過百度地圖的時候,聽作這方面的朋友說百度地圖有很多的坑,可是我作的時候沒有遇到太大的坑,主要是要注意官方文檔的注意事項,還有配置環境開發中的各個選項。git

也不知道是什麼緣由,在配置plist 文件的時候作第一個demo的時候配置很成功,可是在實際的項目中不知道爲何那裏沒有配置好,重作了幾回都沒有作好,這裏遇到的坑比較打吧,最後把配置成功的plist文件替換實際項目中的plist再把APP名字和bundle ID等字段替換,最後成功了。後面一看是由於下面一項沒有配置好,是要在第一個配置裏的字典添加NSAllowsArbitraryLoads這個選項而我是加載了外面這一層因此有點問題。github

因爲iOS9改用更安全的https,爲了可以在iOS9中正常使用地圖SDK,請在"Info.plist"中進行以下配置,不然影響SDK的使用。安全

    <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>

下面來看看基本地圖:動畫

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    _mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, kwidth, kheigth)];

//    BMKMapTypeNone       = 0,               ///< 空白地圖
//    BMKMapTypeStandard   = 1,               ///< 標準地圖
//    BMKMapTypeSatellite  = 2,               ///< 衛星地圖
    
    [_mapView setMapType:BMKMapTypeStandard];

    //打開實時路況圖層
//    [_mapView setTrafficEnabled:YES];

    //關閉實時路況圖層
//    [_mapView setTrafficEnabled:NO];

    //打開百度城市熱力圖圖層(百度自有數據)
    [_mapView setBaiduHeatMapEnabled:YES];
    
    //關閉百度城市熱力圖圖層(百度自有數據)
//    [_mapView setBaiduHeatMapEnabled:NO];
    
    [self.view addSubview:_mapView];

}

基本地圖的使用其實就是地圖的一些基本配置,按照本身須要的進行配置就好了。spa

下面是系統大頭針的使用:code

- (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 <BMKAnnotation>)annotation
{
    
    
//    不要標註的方法
//    if (annotation != nil) {
//        [_mapView removeAnnotation:annotation];
//    }
    
    
    if ([annotation isKindOfClass:[BMKPointAnnotation class]]) {
        BMKPinAnnotationView *newAnnotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"myAnnotation"];
        newAnnotationView.pinColor = BMKPinAnnotationColorPurple;
        newAnnotationView.animatesDrop = YES;// 設置該標註點動畫顯示
        return newAnnotationView;
    }
    return nil;
}

 系統大頭針的使用也簡單,後面我會講到自定義的大頭針。blog

本文GitHub地址https://github.com/zhangkiwi/iOS_SN_BDMap-Test開發

相關文章
相關標籤/搜索