平时生活和工作中的iOS三方管理程序员

39.iOS百度地图(手把手教)

2016-11-07  本文已影响1507人  IIronMan
具体的应用填写 .安全码(也就是百度地图的安全码)

二.iOS地图开发

![相关下载](http:https://img.haomeiwen.com/i1728484/c3bbc6b87c9df233.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

三.下面真正的进行开发(先实现地图的展示)

下面的操作按着这6部分来做 应用秘钥 自己创建一个存放mapView的控制器

(1).导入 #import <BaiduMapAPI_Map/BMKMapComponent.h>

(2). 创建BMKMapView对象

 //宽高的设置
 #define WIDTH   [UIScreen mainScreen].bounds.size.width
 #define HEIGHT  [UIScreen mainScreen].bounds.size.height
 @property(nonatomic,strong) BMKMapView *bMKMapView;

 -(BMKMapView *)bMKMapView
 {
      if (!_bMKMapView) {
    
        _bMKMapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];
     
        }
     return _bMKMapView;
 }

-(void)viewWillAppear:(BOOL)animated
{
   [self.bMKMapView viewWillAppear];
   self.bMKMapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放
}
-(void)viewWillDisappear:(BOOL)animated
{
   [self.bMKMapView viewWillDisappear];
   self.bMKMapView.delegate = nil; // 不用时,置nil
}

(3).加载地图

   [self.view addSubview:self.bMKMapView];

到此最简单的地图展示就可以出来了

最简单的地图展示

最简单的地图展示 密码: srbp

四.实现百度地图的周边搜做功能

简单的展示:

百度地图的周边搜做功能 静态库里面的类导入
#pragma mark  长按地图发起检索
-(void)mapview:(BMKMapView *)mapView onLongClick:(CLLocationCoordinate2D)coordinate
{
    //1.初始化检索对象(在懒加载里面)
 
    //2.发起检索
    BMKNearbySearchOption *option = [[BMKNearbySearchOption alloc]init];
    //当前页码
    option.pageIndex = 0;
    //每页显示的数据
    option.pageCapacity = 10;
    option.location = (CLLocationCoordinate2D){39.915, 116.404};
    option.keyword = @"小吃";

    BOOL flag = [self.searcher poiSearchNearBy:option];

   //这mrc的情况,arc不需要
   //[option release];

    if(flag)
   {
        NSLog(@"周边检索发送成功");
   }
   else
   {
       NSLog(@"周边检索发送失败");
   }
}

有可能错
报错处理 以大头阵的形式展示出来

处理办法:

/**
 *  3.1.修改当前显示区域
 */
//跨度
BMKCoordinateSpan span = BMKCoordinateSpanMake(0.014383, 0.012235);
//区域范围
BMKCoordinateRegion coordinateRegion = BMKCoordinateRegionMake(coordinate, span);
//在地图上添加区域
[self.bMKMapView setRegion:coordinateRegion animated:YES];
完整的地图

封装好的百度地图:实现定位,POI搜索 密码: xi53

提醒在导入相关百度地图的类时,一共有以下几个

  #import <BaiduMapAPI_Map/BMKAnnotationView.h>
  #import <BaiduMapAPI_Base/BMKBaseComponent.h>
  #import "BaiduMapAPI_Cloud/BMKCloudSearchComponent.h"
  #import "BaiduMapAPI_Location/BMKLocationComponent.h"
  #import <BaiduMapAPI_Radar/BMKRadarComponent.h>
  #import <BaiduMapAPI_Utils/BMKUtilsComponent.h>
  #import <BaiduMapAPI_Map/BMKMapComponent.h>
  #import <BaiduMapAPI_Search/BMKSearchComponent.h>
上一篇下一篇

猜你喜欢

热点阅读