1.自定义按钮响应路径查询时,onGetTransitRouteResult: 方法不执行。
解决办法:将route_searcher = [[BMKRouteSearch alloc]init];放在- (void)viewDidLoad {}方法中。
2.以下代码报错:
transitRouteSearchOption.city= @"北京市";
transitRouteSearchOption.startNode = start;
transitRouteSearchOption.endNode = end;
解决办法:百度已更新方法
transitRouteSearchOption.city= @"北京";
transitRouteSearchOption.from = start;
transitRouteSearchOption.to = end;
3.路径规划中的线条:
//路径规划中的线条
- (BMKOverlayView*)mapView:(BMKMapView *)map viewForOverlay:(id<BMKOverlay>)overlay
{
if ([overlay isKindOfClass:[BMKPolyline class]]) {
BMKPolylineView* polylineView = [[BMKPolylineView alloc] initWithOverlay:overlay];
polylineView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:1];
polylineView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
polylineView.lineWidth = 3.0;
return polylineView;
}
return nil;
}
4.清空地图上的覆盖物:
//清除所有标注
NSArray* array = [NSArray arrayWithArray:mapView.annotations];
[mapView removeAnnotations:array];
//清除所有覆盖物
array = [NSArray arrayWithArray:mapView.overlays];
[mapView removeOverlays:array];
5.ios百度地图路径规划数据为空
有时候在搜索某个地方时,搜不到,不显示路径,原因可能是调用的方法不对,百度API给我们提供了三种路径规划方式:bus公交、driver驾车、walk步行,可以换一种方式试试,直接用walk步行保证没问题~