最近做了高德地图路线规划,把自己不熟的点记录一下:
1、地图不显示当前位置精准圈:设置mapview的 customizeUserLocationAccuracyCircleRepresentation 属性为yes,就会调用mapview的代理方法
- (MAOverlayRenderer *)mapView:(MAMapView *)mapView rendererForOverlay:(id <MAOverlay>)overlay
在此代理里面写代码
if (overlay == mapView.userLocationAccuracyCircle)
{
return nil;
}
这样就可以不显示位置精准圈了,默认为NO就是显示默认的蓝色精准圈2、公交路线的规划信息是在
AMapRoute->NSArray<AMapTransit *> *transits 里,画公交路线图,要在transits里取路径信息,AMapTransit->
@property (nonatomic, strong) NSArray<AMapSegment *> *segments; //换乘路段 AMapSegment 数组
AMapSegment 里面包含有
///此路段步行导航信息
@property (nonatomic, strong) AMapWalking *walking;
///此路段可供选择的不同公交线路 AMapBusLine 数组
@property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
///出租车信息,跨城时有效
@property (nonatomic, strong) AMapTaxi *taxi;
///火车信息,跨城时有效
@property (nonatomic, strong) AMapRailway *railway;
根据需要取出所需的信息,公交路线就取
AMapBusLine *busline = [segment.buslines firstObject];
if (busline) {
如果有就使用数据
}