上次用了一次百度地圖,一直沒有記筆記,今天記一筆。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開發