【iOS百度地图系列_2】卫星图、交通图、热力图及在基本地图上添加覆盖物

本文详细介绍了如何在iOS应用中使用百度地图SDK实现卫星图、路况图的切换,以及城市热力图、覆盖物的添加。覆盖物类型包括点、折线、弧线、多边形、圆形和图片图层。同时,文章还讲解了如何创建自定义覆盖物,并利用OpenGL进行更复杂的地图绘制。
摘要由CSDN通过智能技术生成

有关基本地图的实现参考 【iOS百度地图系列_0】百度地图的配置及实现基本地图 

1.卫星图

//切换为卫星图  
[_mapView setMapType:BMKMapTypeSatellite];

由卫星图切换为普通矢量图的核心代码如下:

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


2.路况图点击查看支持实时路况的城市

开启实时路况的核心代码如下:

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

关闭实时路况的核心代码如下:

//关闭实时路况图层  
[_mapView setTrafficEnabled:NO];


3.城市热力图

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


4.添加覆盖物

通过定制BMKAnnotation和BMKOverlay来添加对应的标注点和覆盖物。地图覆盖物的设计遵循数据与View分离的原则,BMKAnnotation和BMKOverlay系列的类主要用来存放覆盖物相关的数据,BMKAnnotaionView和BMKOverlayView系列类为覆盖物对应的View。SDK支持画点、折线、圆、多边形(包括凹凸两种)、图片图层和自定义覆盖物。

(1)添加点(大头针)

- (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];    
    }    
// Override  
- (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;  
    }

(2)折线

- (void)viewDidLoad 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值