AMapRoute *route = response.route; MANaviAnnotationType type = MANaviAnnotationTypeDrive; AMapPath *aMapPath = route.paths[0]; NSMutableArray *polylines = [[NSMutableArray alloc] initWithCapacity:aMapPath.steps.count]; [aMapPath.steps enumerateObjectsUsingBlock:^(AMapStep *step, NSUInteger idx, BOOL *stop) { MAPolyline *stepPolyline = step == nil ? nil : [CommonUtility polylineForCoordinateString:step.polyline]; if (stepPolyline != nil){ MANaviPolyline *naviPolyline = [[MANaviPolyline alloc] initWithPolyline:stepPolyline]; naviPolyline.type = type; [polylines addObject:naviPolyline]; } }]; [_mapView removeOverlays:_mapView.overlays]; self.naviRoute = [MANaviRoute naviRouteForPolylines:polylines andAnnotations:nil]; [self.naviRoute addToMapView:mapView];
SDK版本号3.3 在地图上显示规划的路线时,搜索到西藏境内的路线都出现效率非常低~ 从搜索完成到画线完成耗时平均在1分钟以上(iPhone 6sp)。 求助~请问有办法优化吗? 附: self.naviRoute = [MANaviRoute naviRouteForPolylines:polylines andAnnotations:nil]; [self.naviRoute addToMapView:mapView]; 是从官方demo中的代码直接拿过来使用的~
|