精华内容
下载资源
问答
  • ios百度地图

    2013-01-26 10:46:20
    一个调用百度api的ios百度地图Demo
  • ios 百度地图

    2014-09-13 11:31:03
    最近仿照美团做了款应用,刚好用到百度地图,高德地图之前用的比较多,只是这个项目的后台服务器是另外一个公司做的,他们用的就是百度地图,没有办法,从百度官网上下载了的demo。里面的功能还是比较多的,步骤详细...
  • iOS百度地图

    2016-03-29 18:09:00
    一、百度地图sdk具体使用过程,參考以下的博客(我感觉非常具体。并且有问题能够找楼主。他会给解答,感谢好心人~): 怎样使用百度地图sdk,及相关demo...二、iOS中,使用百度地图sdk的注意事项: 1.百度地图sd...

    一、百度地图sdk具体使用过程,參考以下的博客(我感觉非常具体。并且有问题能够找楼主。他会给解答,感谢好心人~):

    怎样使用百度地图sdk,及相关demo下载

    上述博客给的demo,是真机执行的(百度地图sdk区分真机和模拟器)。博客中的demo,须要自己手动改动一些设置。才可执行(可对照以下的注意事项设置)。


    二、iOS中,使用百度地图sdk的注意事项:

    1.百度地图sdk区分真机和模拟器。导入的时候须要注意;

    2.project中一定要有.mm文件。

    3.一定要加入MapKit.framework、CoreLocation.framework;

    4.Build Settings,设置以下属性(这个是我摸索的。我的project这个属性不设置为NO就会报错):


    5.一定要去官网,申请相应project的密钥,密钥错误,就不能訪问百度地图。

    以上是我使用百度地图开发过程中遇到的问题。总结一下下,嘿嘿。


    转载于:https://www.cnblogs.com/gcczhongduan/p/5333947.html

    展开全文
  • IOS百度地图

    2015-09-18 17:20:52
    百度地图也是一个非常好用的地图。相对于高德的图来说,也是各有千秋的。简介百度地图也是一个比较成熟的地图,对于开发者来说,说道地图一般都会想到百度吧。因为百度也是做搜索引擎的,相对来说,地图上的一些统计...

    百度地图也是一个非常好用的地图。相对于高德的图来说,也是各有千秋的。

    #简介
    百度地图也是一个比较成熟的地图,对于开发者来说,说道地图一般都会想到百度吧。因为百度也是做搜索引擎的,相对来说,地图上的一些统计数据会丰富准确一些。非官方称,百度地图会收录一些小道,地图更加详细。

    #集成步骤
    ##2.1 申请密钥
    详见:http://developer.baidu.com/map/index.php?title=iossdk/guide/key
    百度地图iOS SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key2.2
    需要百度开发者账号。
    ##2.2 注意事项
    注意事项非常重要,一定要看!!
    地址:http://developer.baidu.com/map/index.php?title=iossdk/guide/attention
    ##2.3 配置环境(重点)
    百度提供了. framework和 .a两种静态库,这里推荐使用. framework。配置详见:http://developer.baidu.com/map/index.php?title=iossdk/guide/buildproject

    百度地图SDK提供了模拟器和真机两种环境所使用的framework,请选择相应的包或者合并为一个文件。
    ###一、将包添加到工程中。
    ###二、对ObjectC++支持
    静态库中采用ObjectC++实现,所以建议做法是工程中至少有一个.mm后缀的源文件。还有一种解决办法为在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"。
    ###三、引入所需的系统库
    CoreLocation.framework
    QuartzCore.framework
    OpenGLES.framework
    SystemConfiguration.framework
    CoreGraphics.framework
    Security.framework
    ###四、环境配置
    在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC
    ###五、引入mapapi.bundle资源文件(非必须)
    主要包含了一些定位、默认大头针标注View及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。使用基础地图的话需要一些图片和配置。也可以替换掉默认图片显示。
    添加方法:选中工程名,在右键菜单中选择Add Files to “工程名”…,从BaiduMapAPI.framework||Resources文件中选择mapapi.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。
    ###六、引入头文件
    在使用SDK的类引入头文件:

    #import <BaiduMapAPI/BMapKit.h>//引入所有的头文件
    #import <BaiduMapAPI/BMKMapView.h>//只引入所需的单个头文件
    

    ##2.4 显示地图
    首先,在AppDelegate.m文件中添加对BMKMapManager的初始化,并填入您申请的授权Key。
    然后,在您的ViewController.m文件中添加BMKMapView的创建代码
    详见:http://developer.baidu.com/map/index.php?title=iossdk/guide/hellobaidumap
    ##2.5 基础地图
    ###2.5.1 卫星图

    //切换为卫星图  
    [_mapView setMapType:BMKMapTypeSatellite];
    //切换为普通地图  
    [_mapView setMapType:BMKMapTypeStandard];
    

    ###2.5.2 实时交通图

    //打开实时路况图层  
    [_mapView setTrafficEnabled:YES];
    

    ###2.5.3 百度城市热力图

    //打开百度城市热力图图层(百度自有数据)
    [_mapView setBaiduHeatMapEnabled:YES];
     
    //关闭百度城市热力图图层(百度自有数据)
    [_mapView setBaiduHeatMapEnabled:NO];
    

    ###2.5.4 地图标注(重点)
    ####一、基本标注
    地图标注在开发中经常使用,并且地图标注样式灵活,需要着重注意。
    在地图的基础,添加地图标注,需要两步
    1、 创建地图标注BMKPointAnnotation,添加地图标注[_mapView addAnnotation:annotation];
    2、 实现(BMKAnnotationView *)mapView:(BMKMapView *) mapView viewForAnnotation :(id )annotation 代理方法
    关于地图标注,还有很多值得关注的地方。
    ####二、 自定义地图标注
    a) 首先继承BMKPinAnnotationView或者BMKAnnotationView。他俩的区别就是BMKPinAnnotationView提供了一个默认的大头针。BMKPinAnnotationView也是BMKAnnotationView的子类。这样其实就比较明确了。
    b) 一般的,自定义的标注就是更改一下显示的图片,拓展一些属性。对于更改样式的需求暂未发现。如果需要,请参考自定义的覆盖物。BMKPinAnnotationView有一个image属性,可以更改显示的图片。
    c) 拓展属性,方便添加或者区分不同的标注。比如需要确定每个标注的唯一性,可以添加一个id的字段。
    ####三、 自定义气泡
    a) 关于自定义气泡,百度地图的做法是BMKPinAnnotationView提供了一个paopaoView的属性。这个属性的类型为BMKActionPaopaoView。通过给paopaoView赋值,然后实现自定义的气泡。如果paopaoView的值为空,则为默认气泡样式。
    b) BMKActionPaopaoView提供了一个初始化方法,可以根据一个view去初始化。所以自定义的气泡就是自定义的view去添加。详见代码。
    c) 自定义view是不需要位置信息的,但是还是需要大小。气泡会自己计算弹出来的位置,不需要另外设置,
    d) 气泡的点击事件- (void)mapView:(BMKMapView *)mapView annotationViewForBubble:(BMKAnnotationView *)view; 当气泡被点击时,会回调此方法。

    ###2.5.5 几何图形
    ###2.5.6 地形图图层
    ###2.5.7 热力图功能
    ###2.5.8 自定义覆盖物
    ###2.5.9 OpenGL绘制功能
    ##2.6 定位功能
    百度地图的定位,也是对于IOS定位的封装。
    关于定位有几个注意的地方。
    一、 定位可以单独使用,不显示在地图上。用此获取位置信息。可以根据获得的位置信息去实现自定义标注或者作为参数去请求数据之类的操作。
    二、 想要实现定位功能,需要在info.plist 文件添加描述。需注意,info.plist添加之后可能不会在project下的info标签添加,如果没有,也需要手动添加。
    三、 关于更改定位的样式,百度提供的方式是用mapView设置Param。方法为:
    -(void)updateLocationViewWithParam:(BMKLocationViewDisplayParam*)locationViewDisplayParam;
    首先创建一个BMKLocationViewDisplayParam对象,设置它的属性。
    详见demo。
    ##2.7 检索功能
    #注意事项
    ##1、地图的生命周期。
    (void)viewWillAppear:(BOOL)animated
    {
    [_mapView viewWillAppear];
    _mapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放
    }
    -(void)viewWillDisappear:(BOOL)animated
    {
    [_mapView viewWillDisappear];
    _mapView.delegate = nil; // 不用时,置nil
    }
    ##2、Bundle display name 必须设置
    ##3、MapManager必须保证只有一个对象创建
    ##4、申请密钥的bundle id 一定要保证正确。bundle id必须是全部的,完整的。
    #参考资料
    官网:http://developer.baidu.com/map/index.php?title=iossdk

    展开全文
  • IOS 百度地图

    2015-08-11 18:22:50
    百度地图知识积累:

    百度地图知识积累:

    1.关于大头针自定义

    首先理解 Annotation、BMKAnnotationView

    如果要携带更多的数据,就需要自定义Annotation

    @interface BasicMapAnnotation:NSObject<BMKAnnotation>

    //BMKAnnotation 协议规定必须实现的

    @property (nonatomic,assign) CLLocationCoordinate2D coordinate;

    @property (nonatomic,copy) NSString *title;

    @property (nonatomic,copy) NSString *subtitle;

    //自己需要携带的数据

    @property (nonatomic,strong) NSMutableArray *animatedImages;

    @property (nonatomic,strong) NSArray *listArray;


    - (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate;


    BMKAnnotationView :在地图上看到的大头针view,点击产生的气泡:系统默认、自己定义

    自己定义的气泡:

    @interface CustomAnnotationView :BMKPinAnnotationView

    @property (nonatomic,strong)NSString *title;

    @property (nonatomic,strong)UIImage *avatarImage;

    @property (nonatomic,strong)CustomCalloutView *calloutView; //泡泡

    @end


    .m实现中

    #import "CustomAnnotationView.h"
    #import "CustomCalloutView.h"
    #define kWidth  150.f
    #define kHeight 60.f
    
    #define kHoriMargin 5.f
    #define kVertMargin 5.f
    
    #define kPortraitWidth  50.f
    #define kPortraitHeight 50.f
    
    #define kCalloutWidth   200.0
    #define kCalloutHeight  70.0
    
    
    @interface CustomAnnotationView ()
    
    @property (nonatomic, strong) UIImageView *portraitImageView;
    @property (nonatomic, strong) UILabel *nameLabel;
    
    @end
    
    @implementation CustomAnnotationView
    
    
    - (void)setTitle:(NSString *)title
    {
        _nameLabel.text = title;
    }
    
    - (NSString *)title
    {
        return _nameLabel.text;
    }
    
    - (void)setAvatarImage:(UIImage *)avatarImage
    {
        _portraitImageView.image = avatarImage;
        
        self.portraitImageView.image = avatarImage;
    }
    
    - (UIImage *)avatarImage
    {
        return _portraitImageView.image;
    }
    
    #pragma mark - Life Cycle
    
    - (id)initWithAnnotation:(id <BMKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier;
    {
        self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier];
        self.image = nil;
        if (self)
        {
            //这里进行布局
            self.bounds = CGRectMake(0.f, 0.f, kWidth, kHeight);
            
            self.backgroundColor = [UIColor grayColor];
            
            /* Create portrait image view and add to view hierarchy. */
            self.portraitImageView = [[UIImageView alloc] initWithFrame:CGRectMake(kHoriMargin, kVertMargin, kPortraitWidth, kPortraitHeight)];
            [self addSubview:self.portraitImageView];
            
            /* Create name label. */
            self.nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(kPortraitWidth + kHoriMargin,
                                                                       kVertMargin,
                                                                       kWidth - kPortraitWidth - kHoriMargin,
                                                                       kHeight - 2 * kVertMargin)];
            self.nameLabel.backgroundColor  = [UIColor clearColor];
            self.nameLabel.textAlignment    = NSTextAlignmentCenter;
            self.nameLabel.textColor        = [UIColor whiteColor];
            self.nameLabel.font             = [UIFont systemFontOfSize:15.f];
            [self addSubview:self.nameLabel];
        }
        return self;
    }
    
    
    - (void)setSelected:(BOOL)selected
    {
        [self setSelected:selected animated:NO];
    }
    
    
    <strong><span style="color:#009900;">//气泡的点击出现,将气泡view加在了大头针view上面</span></strong>
    - (void)setSelected:(BOOL)selected animated:(BOOL)animated
    {
        if (self.selected == selected)
        {
            return;
        }
        
        if (selected)
        {
            if (self.calloutView == nil)
            {
                /* Construct custom callout. */
                self.calloutView = [[CustomCalloutView alloc] initWithFrame:CGRectMake(0, 0, kCalloutWidth, kCalloutHeight)];
                self.calloutView.center = CGPointMake(CGRectGetWidth(self.bounds) / 2.f + self.calloutOffset.x,
                                                      -CGRectGetHeight(self.calloutView.bounds) / 2.f + self.calloutOffset.y);
                
                UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
                btn.frame = CGRectMake(10, 10, 40, 40);
                [btn setTitle:@"Test" forState:UIControlStateNormal];
                [btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
                [btn setBackgroundColor:[UIColor whiteColor]];
                [btn addTarget:self action:@selector(btnAction) forControlEvents:UIControlEventTouchUpInside];
                
                [self.calloutView addSubview:btn];
                
                UILabel *name = [[UILabel alloc] initWithFrame:CGRectMake(60, 10, 100, 30)];
                name.backgroundColor = [UIColor clearColor];
                name.textColor = [UIColor whiteColor];
                name.text = @"Hello Amap!";
                [self.calloutView addSubview:name];
            }
            
            [self addSubview:self.calloutView];
        }
        else
        {
            [self.calloutView removeFromSuperview];
        }
        
        [super setSelected:selected animated:animated];
    }
    


    //气泡
    #import "CustomCalloutView.h"
    #import <QuartzCore/QuartzCore.h>
    
    #define kArrorHeight    10
    
    @implementation CustomCalloutView
    
    - (id)initWithFrame:(CGRect)frame
    {
        self = [super initWithFrame:frame];
        if (self) {
            self.backgroundColor = [UIColor clearColor];
        }
        return self;
    }
    
    #pragma mark - draw rect
    
    - (void)drawRect:(CGRect)rect
    {
        
        [self drawInContext:UIGraphicsGetCurrentContext()];
        
        self.layer.shadowColor = [[UIColor blackColor] CGColor];
        self.layer.shadowOpacity = 1.0;
        self.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
        
    }
    
    - (void)drawInContext:(CGContextRef)context
    {
        
        CGContextSetLineWidth(context, 2.0);
        CGContextSetFillColorWithColor(context, [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:0.8].CGColor);
        
        [self getDrawPath:context];
        CGContextFillPath(context);
        
    }
    
    - (void)getDrawPath:(CGContextRef)context
    {
        CGRect rrect = self.bounds;
        CGFloat radius = 6.0;
        CGFloat minx = CGRectGetMinX(rrect),
        midx = CGRectGetMidX(rrect),
        maxx = CGRectGetMaxX(rrect);
        CGFloat miny = CGRectGetMinY(rrect),
        maxy = CGRectGetMaxY(rrect)-kArrorHeight;
        
        CGContextMoveToPoint(context, midx+kArrorHeight, maxy);
        CGContextAddLineToPoint(context,midx, maxy+kArrorHeight);
        CGContextAddLineToPoint(context,midx-kArrorHeight, maxy);
        
        CGContextAddArcToPoint(context, minx, maxy, minx, miny, radius);
        CGContextAddArcToPoint(context, minx, minx, maxx, miny, radius);
        CGContextAddArcToPoint(context, maxx, miny, maxx, maxx, radius);
        CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
        CGContextClosePath(context);
    }
    

    第二种:已经添加在了BMKpinannotainView上面,先是隐藏,当点击大头针时,再控制显示


    #import "CallOutAnnotationVifew.h"
    #import <QuartzCore/QuartzCore.h>
    
    
    #define  Arror_height 15
    
    @interface CallOutAnnotationVifew ()
    
    -(void)drawInContext:(CGContextRef)context;
    - (void)getDrawPath:(CGContextRef)context;
    @end
    
    @implementation CallOutAnnotationVifew
    @synthesize contentView;
    
    - (void)dealloc
    {
        self.contentView = nil;
        [super dealloc];
    }
    
    - (id)initWithAnnotation:(id<MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier
    {
        self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier];
        if (self) {
            self.backgroundColor = [UIColor clearColor];
            self.canShowCallout = NO;
            self.centerOffset = CGPointMake(0, -55);
            self.frame = CGRectMake(0, 0, 240, 80);
            
            UIView *_contentView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height - Arror_height)] autorelease];
            _contentView.backgroundColor   = [UIColor clearColor];
            [self addSubview:_contentView];
            self.contentView = _contentView;
            
        }
        return self;
    }
    
    -(void)drawInContext:(CGContextRef)context
    {
    	
       CGContextSetLineWidth(context, 2.0);
        CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
       
        [self getDrawPath:context];
        CGContextFillPath(context);
        
    //    CGContextSetLineWidth(context, 1.0);
    //     CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
    //    [self getDrawPath:context];
    //    CGContextStrokePath(context);
        
    }
    - (void)getDrawPath:(CGContextRef)context
    {
        CGRect rrect = self.bounds;
    	CGFloat radius = 6.0;
        
    	CGFloat minx = CGRectGetMinX(rrect),
        midx = CGRectGetMidX(rrect), 
        maxx = CGRectGetMaxX(rrect);
    	CGFloat miny = CGRectGetMinY(rrect), 
        // midy = CGRectGetMidY(rrect), 
        maxy = CGRectGetMaxY(rrect)-Arror_height;
        CGContextMoveToPoint(context, midx+Arror_height, maxy);
        CGContextAddLineToPoint(context,midx, maxy+Arror_height);
        CGContextAddLineToPoint(context,midx-Arror_height, maxy);
        
        CGContextAddArcToPoint(context, minx, maxy, minx, miny, radius);
        CGContextAddArcToPoint(context, minx, minx, maxx, miny, radius);
        CGContextAddArcToPoint(context, maxx, miny, maxx, maxx, radius);
        CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
        CGContextClosePath(context);
    }
    
    - (void)drawRect:(CGRect)rect
    {
    	[self drawInContext:UIGraphicsGetCurrentContext()];
        
        self.layer.shadowColor = [[UIColor blackColor] CGColor];
        self.layer.shadowOpacity = 1.0;
      //  self.layer.shadowOffset = CGSizeMake(-5.0f, 5.0f);
        self.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
    }
    @end
    


    - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {

    if ([annotation isKindOfClass:[CalloutMapAnnotation class]]) 

    {

            CallOutAnnotationVifew *annotationView = (CallOutAnnotationVifew *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"CalloutView"];

            if (!annotationView) 

        {

                annotationView = [[[CallOutAnnotationVifew alloc] initWithAnnotation:annotation reuseIdentifier:@"CalloutView"] autorelease];

                JingDianMapCell  *cell = [[[NSBundle mainBundle] loadNibNamed:@"JingDianMapCell" owner:self options:nil] objectAtIndex:0];

                [annotationView.contentView addSubview:cell];

            }

            return annotationView;

    }

    return nil;

    }

    //点击了大头针

    - (void)mapView:(BMKMapView *)mapView didSelectAnnotationView:(BMKAnnotationView *)view

    {

    if ([view isKindOfClass:[CallOutAnnotationVifew class]]) {
    [((DXAnnotationView *)view) showCalloutView];  
    }  

    }
















    展开全文
  • iOS 百度地图

    2015-02-25 11:05:18
    百度地图详解地址 http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=3621&extra=page%3D1 1.下载百度官方最新SDK 申请Key值(iOS申请Key值时需要Bundle Identifier)打开工程 - General -Identity - ...

    百度地图详解地址

    http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=3621&extra=page%3D1

    1.下载百度官方最新SDK  申请Key值(iOS申请Key值时需要Bundle Identifier)打开工程 - General -Identity - Bundle Identifier (注意Bundle Identifier内容全要,包括灰色部分,最好手写,不要复制)

    2.导入inc文件夹

    3.导入mapapi.bundle

    4.导入第三方库,百度知道自已查去

    5.导入静态库 libbaidumapapi.a(详细查到提供网址,里面有,很详细)

    6.将任意一个.m后缀的文件改为.mm


    7.//AppDelegate中引入头文件 

    #import "BMapKit.h"

    定义属性

    @property (nonatomic,strong)BMKMapManager *mapManager;

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

      

       _mapManager = [[BMKMapManageralloc]init];

        BOOL ret = [_mapManagerstart:@"oq5tD9nMinGsU1bG4pOqMBQ7"generalDelegate:nil];

        

       if (!ret) {

            NSLog(@"manager start failed!");

        }

        returnYES;

    }


    8.//viewController里code


    #import "ViewController.h"

    #import "BMapKit.h"
    @interface ViewController : UIViewController<BMKMapViewDelegate, BMKLocationServiceDelegate>

    @property (strong, nonatomic)BMKMapView *mapView;
    @property (strong, nonatomic) BMKLocationService *locService;


    @end


    @implementation ViewController


    - (void)viewDidLoad {

        [superviewDidLoad];

       

       _locService = [[BMKLocationService alloc]init];

       [_locService startUserLocationService];


             _mapView = [[BMKMapView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
             _mapView.showsUserLocation = NO;
             _mapView.userTrackingMode = BMKUserTrackingModeFollow;
             _mapView.showsUserLocation = YES;
             _mapView.zoomLevel = 12;
             _mapView.mapType = BMKMapTypeStandard;
            [self.view addSubview:_mapView];

    }


    -(void)viewWillAppear:(BOOL)animated {

        [superviewWillAppear:animated];

        [_mapViewviewWillAppear];

        _mapView.delegate =self; // 此处记得不用的时候需要置nil,否则影响内存的释放

        _locService.delegate = self;

    }


    -(void)viewWillDisappear:(BOOL)animated {

        [superviewWillDisappear:animated];

        [_mapViewviewWillDisappear];

        _mapView.delegate =nil; // 不用时,置nil

        _locService.delegate = nil;

    }


    -(void)dealloc {
        [_locService stopUserLocationService];
    }

    /**
     *在地图View将要启动定位时,会调用此函数
     *@param mapView 地图View
     */
    - (void)willStartLocatingUser
    {
        NSLog(@"start locate");
    }

    /**
     *用户方向更新后,会调用此函数
     *@param userLocation 新的用户位置 地图上蓝色大头针的数据
     */
    - (void)didUpdateUserHeading:(BMKUserLocation *)userLocation
    {
        [_mapView updateLocationData:userLocation];
        NSLog(@"heading is %@",userLocation.heading);
    }





    /**
     *用户位置更新后,会调用此函数
     *@param userLocation 新的用户位置
     */
    - (void)didUpdateUserLocation:(BMKUserLocation *)userLocation
    {
        NSLog(@"didUpdateUserLocation lat %f,long %f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude);
        
        
     
        [_mapView updateLocationData:userLocation];
        [_locService stopUserLocationService];
    }

    /**
     *在地图View停止定位后,会调用此函数
     *@param mapView 地图View
     */
    - (void)didStopLocatingUser
    {
        NSLog(@"stop locate");
    }

    /**
     *定位失败后,会调用此函数
     *@param mapView 地图View
     *@param error 错误号,参考CLError.h中定义的错误号
     */
    - (void)didFailToLocateUserWithError:(NSError *)error
    {
        NSLog(@"location error");
    }

    - (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
    {
        if ([annotation isKindOfClass:[BMKPointAnnotation class]]) {
            BMKPinAnnotationView *newAnnotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"myAnnotation"];
            newAnnotationView.pinColor = BMKPinAnnotationColorPurple;
            newAnnotationView.animatesDrop = YES;// 设置该标注点动画显示
            return newAnnotationView;
        }
        return nil;
    }



    - (void)didReceiveMemoryWarning {

        [superdidReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }


    @end



    //最后注意两点

    9、自iOS SDK v2.5.0起,为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下:需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):

    NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述

    NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述

    10、在使用Xcode6进行SDK开发过程中,需要在info.plist中添加:Bundle display name ,且其值不能为空(Xcode6新建的项目没有此配置,若没有会造成manager start failed)







    展开全文
  • iOS 百度地图api

    2014-06-11 16:23:48
    iOS百度地图api
  • 百度地图的功能有很多,本篇文章主要介绍了iOS百度地图简单使用详解,具有一定的参考价值,有需要的可以了解一下。
  • iOS百度地图Demo

    2015-10-21 21:15:49
    iOS 百度地图,定位,用户点击地图添加大头针,自定义大头针,并且可以对大头针的信息增删改
  • IOS百度地图bug

    2014-01-22 08:55:29
    IOS百度地图bug解决方法,直接将类拖到工程中即可
  • IOS 百度地图SDK 自定义大头针 ,可添加多个
  • 基于IOS百度地图 请求出 公交 行车 步行三种线路规划的demo
  • 百度地图导航非常实用,那么基于代码是如何实现的呢,下面通过本文给大家介绍IOS百度地图导航开发功能实现简述,需要的朋友可以参考下本
  • ios百度地图配置demo

    2013-03-26 11:57:04
    ios百度地图配置demo
  • iOS百度地图 Demo

    千次阅读 2016-06-19 19:03:52
    iOS百度地图 Demo
  • 百度地图 iOS SDK是一套基于iOS 5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索、路径规划、地图标注、离线地图、定位、周边雷达等丰富的LBS能力 。今天主要介绍以下接口基础地图POI...
  • IOS百度地图经典demo

    2013-07-17 16:04:05
    新手会需要的。IOS百度地图经典demo
  • 自定义点击大头针之后弹出的气泡视图。ios百度地图的实现。比较简单。亲测可用。
  • ios 百度地图之路线规划,公交车,自驾车,步行
  • IOS百度地图开发

    2014-08-18 20:51:37
    IOS百度地图开发

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,948
精华内容 779
关键字:

ios百度地图