`

iOS百度地图---地图覆盖物

 
阅读更多

 

1、添加标注

 

...

   CLLocationCoordinate2D coor;

    coor.latitude = 39.915;

    coor.longitude = 116.404;

    BMKPointAnnotation* annotation = [[BMKPointAnnotationalloc]init];

    annotation.coordinate = coor;

    annotation.title = @"这里是北京";

    [mapView addAnnotation:annotation];//这个行为会触发- (BMKAnnotationView*)mapView:                       (BMKMapView *)mapView viewForAnnotation:(id<BMKAnnotation>)annotation

 

    [self.view addSubview:mapView];

 

- (BMKAnnotationView*)mapView:(BMKMapView *)mapView viewForAnnotation:(id<BMKAnnotation>)annotation

{

    BMKPinAnnotationView *animationView = [[BMKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"animation"];

    animationView.pinColor = BMKPinAnnotationColorGreen;

    animationView.animatesDrop = YES;

    return animationView;

 

}

 

2、删除标注

 

if (annotation != nil) {  

    [_mapView removeAnnotation:annotation];

 

3、添加折线

 

   。。。。。

   CLLocationCoordinate2D coors[2] = {0};

    coors[0].latitude = 39.315;

    coors[0].longitude = 116.304;

    coors[1].latitude = 39.515;

    coors[1].longitude = 116.504;

    BMKPolyline* polyline = [BMKPolyline polylineWithCoordinates:coors count:2];

 

    [mapView addOverlay:polyline]; //触发下面的委托

 

- (BMKOverlayView*)mapView:(BMKMapView *)mapView viewForOverlay:(id<BMKOverlay>)overlay

{

    BMKPolylineView *polyine = [[BMKPolylineView alloc]initWithOverlay:overlay];

    polyine.strokeColor = [UIColor greenColor];

    polyine.lineWidth = 2;

    return polyine;

 

}

4、添加多边形

CLLocationCoordinate2D coors[2] = {0};将这个数组声明大一点就行了比如三角形就三个点。

在回调中通过 polygonView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:0.2];  进行颜色的填充

 

5、添加圆

 

   BMKMapView *mapView = [[BMKMapViewalloc]initWithFrame:[[UIScreenmainScreen] bounds]];

    mapView.delegate = self;

    [mapView setMapType:BMKMapTypeTrafficOn];

    CLLocationCoordinate2D coor;

    coor.latitude = 39.915;

    coor.longitude = 116.404;

    BMKCircle *circle = [BMKCirclecircleWithCenterCoordinate:coor radius:5000];

 

    [mapView addOverlay:circle];

 

 

//委托

- (BMKOverlayView*)mapView:(BMKMapView *)mapView viewForOverlay:(id<BMKOverlay>)overlay

{

    if([overlay isKindOfClass:[BMKCircle class]])

    {

        BMKCircleView* circleView = [[BMKCircleView alloc] initWithOverlay:overlay];

        circleView.fillColor = [[UIColorcyanColor] colorWithAlphaComponent:0.5];

        circleView.strokeColor = [[UIColorblueColor] colorWithAlphaComponent:0.5];

        circleView.lineWidth = 10.0;

        return circleView;

    }

    returnnil;

 

}

 

分享到:
评论

相关推荐

    IOS百度地图经典demo

    "IOS百度地图经典demo"提供了一个实例,旨在帮助新手快速理解和掌握如何在iOS应用中使用百度地图API。这个demo包含了从基础的地图显示到高级功能的实现,是学习和实践的理想起点。 1. **百度地图SDK安装与集成**: ...

    iOS 百度地图的使用

    总的来说,使用iOS百度地图SDK可以让开发者快速集成地图功能,实现定位、导航、搜索等功能。通过不断学习和实践,你可以根据需求定制更多高级功能,提升用户体验。记得在开发过程中遵循Apple的隐私政策,确保用户...

    IOS百度地图的实时绘出运行轨迹

    本示例项目"IOS百度地图的实时绘出运行轨迹"旨在帮助初学者理解如何利用百度地图SDK在真机上实现这一功能。首先,我们需要了解一些基本概念: 1. **百度地图SDK**:百度地图为开发者提供了强大的地图API,包括定位...

    iOS百度地图Demo

    在“iOS百度地图Demo”项目中,开发者可以找到完整的代码示例,学习如何初始化地图、设置地图的显示层级、添加覆盖物、监听地图事件以及处理用户交互。这将有助于快速理解和掌握百度地图SDK在iOS应用中的实际应用。 ...

    如何将百度地图加入IOS应用程序?-完整DEMO程序

    在iOS应用开发中,集成百度地图是一项常见的需求,它能够为用户提供定位、导航等功能。本教程将指导开发者如何在自己的iOS应用中集成百度地图服务,通过一个完整的DEMO程序进行说明。首先,我们需要了解以下几个关键...

    mono for ios 百度地图

    5. **标注和覆盖物**: 在地图上添加自定义标注或覆盖物,可以显示特定的点或区域。创建自定义的Pin类,继承自BMKPointAnnotation,设置其坐标、标题和子标题。然后添加到MapView的Annotations集合中。 6. **路径...

    百度地图 ios api

    示例通常包括基本的地图展示、自定义地图样式、添加覆盖物(如图标、标注、多边形等)、实现路径规划、定位追踪等。通过分析和修改示例代码,开发者可以快速掌握API的用法。 在开发过程中,首先需要将`BaiduMapApi_...

    百度地图iOS版SDK2.6.0 ,包含完整Demo

    本文将详细介绍关于“百度地图iOS版SDK2.6.0”的核心知识点,以及如何利用它进行iOS应用开发。百度地图SDK是百度提供的一款强大的地图服务开发工具,允许开发者在自己的iOS应用中集成地图、定位、路线规划等功能。 ...

    ios百度地图配置demo

    "ios百度地图配置demo"是一个示例项目,旨在帮助开发者理解并掌握如何在iOS应用中正确配置和使用百度地图SDK。下面我们将深入探讨这个Demo中的关键知识点。 1. **百度地图SDK安装**:首先,你需要在你的Xcode项目中...

    百度地图ios版SDK说明文档

    百度地图iOS版SDK是一个针对iOS平台的开发工具包,它允许开发者在自己的应用程序中集成百度地图功能,包括地图展示、定位、路径规划、地理编码与反地理编码、覆盖物显示、事件监听等。该SDK支持Objective-C和Swift两...

    ios百度地图

    "ios百度地图"这个Demo正是为了展示如何在iOS应用中有效利用百度地图API进行开发。以下将详细介绍相关知识点: 1. **百度地图SDK**: 百度地图提供了iOS平台的SDK,开发者可以通过它获取地图数据、实现定位、绘制...

    百度地图iOS版SDK2.3.0 ,包含完整Demo

    百度地图iOS SDK 2.3.0是专为iOS开发者设计的地图服务工具包,它提供了地图展示、定位、路线规划、地理编码、覆盖物绘制等一系列功能,帮助开发者快速构建具有地图功能的应用程序。这个版本的SDK包含了库文件(.a和....

    百度地图自定义覆盖物绘制

    "百度地图自定义覆盖物绘制"是百度地图API提供的一项服务,它允许开发者通过JavaScript或者Android/iOS SDK来实现这一功能。 首先,我们要理解什么是覆盖物。在地图应用中,覆盖物是指在地图基础图层之上显示的、可...

    iOS 百度地图2.3.0库 sample 文档

    这份"iOS百度地图2.3.0库sample文档"包含的内容是百度地图SDK的最新版本,即2.3.0,提供了样例代码、库文件以及详细的文档,帮助开发者快速理解和使用这个API。 首先,我们来看**样例**(BaiduMap_IOSSDK_v2.3.0_...

    IOS百度地图api实现选路简单查询定位导航

    在iOS应用开发中,集成百度地图API可以帮助开发者轻松实现各种导航功能,如路线查询、公交查询、驾车导航、步行导航以及定位服务。本教程将详细讲解如何利用百度地图SDK在iOS平台上实现这些实用功能。 首先,我们...

    百度地图 区间覆盖 多点定位

    3. **百度地图API的使用**:学习如何调用API创建地图对象、添加覆盖物(包括多边形和点标记)、设置交互事件等。 4. **数据结构与算法**:对于大量点的处理,可能需要用到如KD树、R树等空间索引数据结构,以优化查询...

    新版3.0.0 百度地图定位 覆盖网练习

    本文将深入探讨“新版3.0.0 百度地图定位 覆盖网练习”这一主题,包括百度地图API的使用、生命周期管理、定位功能、覆盖物的添加以及点击事件处理。 首先,我们需要了解的是百度地图API。这是一个强大的工具,它...

    百度地图 功能模块完整版 开发指南

    百度地图iOS SDK v2.10.0 Sample共有23个Demo,每个Demo的说明如下: ------------------------------------------------------------------------------------- 一、 Demo名称:基本地图功能 文件名: ...

    BaiduMapApi_All_iOS_1.2.2 百度地图API下载

    此外,百度地图API还提供了事件监听、自定义图层、覆盖物等功能,使得开发者能够创建更具个性化的地图应用。例如,可以使用"BMKOverlay"子类来绘制自定义的图形或标注,增强地图的交互性和视觉效果。 总的来说,...

Global site tag (gtag.js) - Google Analytics