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应用中使用百度地图API。这个demo包含了从基础的地图显示到高级功能的实现,是学习和实践的理想起点。 1. **百度地图SDK安装与集成**: ...
总的来说,使用iOS百度地图SDK可以让开发者快速集成地图功能,实现定位、导航、搜索等功能。通过不断学习和实践,你可以根据需求定制更多高级功能,提升用户体验。记得在开发过程中遵循Apple的隐私政策,确保用户...
本示例项目"IOS百度地图的实时绘出运行轨迹"旨在帮助初学者理解如何利用百度地图SDK在真机上实现这一功能。首先,我们需要了解一些基本概念: 1. **百度地图SDK**:百度地图为开发者提供了强大的地图API,包括定位...
在“iOS百度地图Demo”项目中,开发者可以找到完整的代码示例,学习如何初始化地图、设置地图的显示层级、添加覆盖物、监听地图事件以及处理用户交互。这将有助于快速理解和掌握百度地图SDK在iOS应用中的实际应用。 ...
在iOS应用开发中,集成百度地图是一项常见的需求,它能够为用户提供定位、导航等功能。本教程将指导开发者如何在自己的iOS应用中集成百度地图服务,通过一个完整的DEMO程序进行说明。首先,我们需要了解以下几个关键...
5. **标注和覆盖物**: 在地图上添加自定义标注或覆盖物,可以显示特定的点或区域。创建自定义的Pin类,继承自BMKPointAnnotation,设置其坐标、标题和子标题。然后添加到MapView的Annotations集合中。 6. **路径...
示例通常包括基本的地图展示、自定义地图样式、添加覆盖物(如图标、标注、多边形等)、实现路径规划、定位追踪等。通过分析和修改示例代码,开发者可以快速掌握API的用法。 在开发过程中,首先需要将`BaiduMapApi_...
本文将详细介绍关于“百度地图iOS版SDK2.6.0”的核心知识点,以及如何利用它进行iOS应用开发。百度地图SDK是百度提供的一款强大的地图服务开发工具,允许开发者在自己的iOS应用中集成地图、定位、路线规划等功能。 ...
"ios百度地图配置demo"是一个示例项目,旨在帮助开发者理解并掌握如何在iOS应用中正确配置和使用百度地图SDK。下面我们将深入探讨这个Demo中的关键知识点。 1. **百度地图SDK安装**:首先,你需要在你的Xcode项目中...
百度地图iOS版SDK是一个针对iOS平台的开发工具包,它允许开发者在自己的应用程序中集成百度地图功能,包括地图展示、定位、路径规划、地理编码与反地理编码、覆盖物显示、事件监听等。该SDK支持Objective-C和Swift两...
"ios百度地图"这个Demo正是为了展示如何在iOS应用中有效利用百度地图API进行开发。以下将详细介绍相关知识点: 1. **百度地图SDK**: 百度地图提供了iOS平台的SDK,开发者可以通过它获取地图数据、实现定位、绘制...
百度地图iOS SDK 2.3.0是专为iOS开发者设计的地图服务工具包,它提供了地图展示、定位、路线规划、地理编码、覆盖物绘制等一系列功能,帮助开发者快速构建具有地图功能的应用程序。这个版本的SDK包含了库文件(.a和....
"百度地图自定义覆盖物绘制"是百度地图API提供的一项服务,它允许开发者通过JavaScript或者Android/iOS SDK来实现这一功能。 首先,我们要理解什么是覆盖物。在地图应用中,覆盖物是指在地图基础图层之上显示的、可...
这份"iOS百度地图2.3.0库sample文档"包含的内容是百度地图SDK的最新版本,即2.3.0,提供了样例代码、库文件以及详细的文档,帮助开发者快速理解和使用这个API。 首先,我们来看**样例**(BaiduMap_IOSSDK_v2.3.0_...
在iOS应用开发中,集成百度地图API可以帮助开发者轻松实现各种导航功能,如路线查询、公交查询、驾车导航、步行导航以及定位服务。本教程将详细讲解如何利用百度地图SDK在iOS平台上实现这些实用功能。 首先,我们...
3. **百度地图API的使用**:学习如何调用API创建地图对象、添加覆盖物(包括多边形和点标记)、设置交互事件等。 4. **数据结构与算法**:对于大量点的处理,可能需要用到如KD树、R树等空间索引数据结构,以优化查询...
本文将深入探讨“新版3.0.0 百度地图定位 覆盖网练习”这一主题,包括百度地图API的使用、生命周期管理、定位功能、覆盖物的添加以及点击事件处理。 首先,我们需要了解的是百度地图API。这是一个强大的工具,它...
百度地图iOS SDK v2.10.0 Sample共有23个Demo,每个Demo的说明如下: ------------------------------------------------------------------------------------- 一、 Demo名称:基本地图功能 文件名: ...
此外,百度地图API还提供了事件监听、自定义图层、覆盖物等功能,使得开发者能够创建更具个性化的地图应用。例如,可以使用"BMKOverlay"子类来绘制自定义的图形或标注,增强地图的交互性和视觉效果。 总的来说,...