iOS 硬件 导航 - 系统请求数据 绘制路线
来源:互联网 发布:域名可以干嘛 编辑:程序博客网 时间:2024/06/05 04:36
关键词 == MKDirections
1.MKDirections*direction = [[MKDirectionsalloc]initWithRequest:request];
2. MKDirectionsRequest *request = [[MKDirectionsRequestalloc]init];
request.source request.destination === MKMapItem == MKPlacemark == CLPlaceMark == 地理编码
3.数据获得和处理
[directioncalculateDirectionsWithCompletionHandler:^(MKDirectionsResponse* _Nullable response,NSError* _Nullable error) {
[response.routesenumerateObjectsUsingBlock:^(MKRoute* _Nonnull obj, NSUInteger idx,BOOL* _Nonnull stop) {
NSLog(@"%@",obj.name);
NSLog(@"%f",obj.distance);
NSLog(@"%@",obj.polyline);
[response.routesenumerateObjectsUsingBlock:^(MKRoute* _Nonnull obj, NSUInteger idx,BOOL* _Nonnull stop) {
NSLog(@"%@",obj.name);
NSLog(@"%f",obj.distance);
NSLog(@"%@",obj.polyline);
MKPolyline *polyline = obj.polyline; //划线
[self.tapViewaddOverlay:polyline]; //代理
[obj.stepsenumerateObjectsUsingBlock:^(MKRouteStep* _Nonnull obj, NSUInteger idx,BOOL* _Nonnull stop) {
MKPolyline *polyline = obj.polyline;
[self.tapViewaddOverlay:polyline];
MKPolyline *polyline = obj.polyline;
[self.tapViewaddOverlay:polyline];
}];
}];
}];
#pragma -mark起点 终点 圆圈
MKCircle *sourceCircle = [MKCirclecircleWithCenterCoordinate:sourceCLPm.location.coordinateradius:30];
[self.tapViewaddOverlay:sourceCircle];
MKCircle *destinationCircle = [MKCirclecircleWithCenterCoordinate:destinationCLPm.location.coordinateradius:30];
MKCircle *sourceCircle = [MKCirclecircleWithCenterCoordinate:sourceCLPm.location.coordinateradius:30];
[self.tapViewaddOverlay:sourceCircle];
MKCircle *destinationCircle = [MKCirclecircleWithCenterCoordinate:destinationCLPm.location.coordinateradius:30];
[self.tapViewaddOverlay:destinationCircle];
4划线 代理 协议
#pragma -mark绘制
- (MKOverlayRenderer*)mapView:(MKMapView*)mapView rendererForOverlay:(id<MKOverlay>)overlay{
if([overlay isKindOfClass:[MKPolylineclass]]){
MKPolylineRenderer *polylineRender = [[MKPolylineRendereralloc]initWithOverlay:overlay];
polylineRender.lineWidth= 2;
polylineRender.strokeColor= [UIColorredColor];
return polylineRender;
}
if([overlay isKindOfClass:[MKCircleclass]]){
MKCircleRenderer *circle = [[MKCircleRendereralloc]initWithCircle:overlay];
circle.lineWidth= 2;
circle.strokeColor= [UIColorcyanColor];
returncircle;
}
return nil;
return nil;
}
0 0
- iOS 硬件 导航 - 系统请求数据 绘制路线
- MKDirections绘制导航路线
- iOS 7 导航 路线
- swift地图定位(十八)发送网络请求给苹果服务器获取导航路线并解析和绘制到MKMapView
- iOS 硬件 导航 - APP去做
- iOS 地图导航路线规划详解
- 105 获取路线信息和绘制导航线
- ios 硬件 导航 - 百度地图SDK
- iOS地图系统导航
- IOS 在iOS地图上绘制两点间路线
- 获取ios 系统 硬件信息
- iOS调用各大地图APP导航,进行路线规划
- 在iOS地图上绘制两点间路线
- 在iOS地图上绘制两点间路线网友分享
- 在iOS地图上绘制两点间路线
- iOS 百度地图路线绘制与小车平滑移动
- 在iOS地图上绘制两点间路线
- 大数据系统发展的技术路线
- 递归求解 猴子吃桃
- 问题:Java动态代理
- java问题探讨之clone浅拷贝与深拷贝
- iOS 硬件 导航 - APP去做
- 产品经理的段位——说说腾讯的产品职级
- iOS 硬件 导航 - 系统请求数据 绘制路线
- View的layout
- C++ STL 方法求全排列
- LeetCode------Contains Duplicate
- sublime text3里搭建python
- ios 硬件 导航 - 百度地图SDK
- GridView的刷新
- ZOJ 3870 Team Formation
- Spring常用注解详解