【发布时间】:2015-09-21 21:53:33
【问题描述】:
我们可以使用一组点在苹果地图上获得方向吗?以下代码 sn -p 绘制的是直线而不是方向
- (IBAction)getRoute:(id)sender {
[self.mapView removeOverlay:self.routeLine];
CLLocationCoordinate2D overflowLotCoords[5]={
CLLocationCoordinate2DMake(39.04864351611461,-76.8513227245313),
CLLocationCoordinate2DMake(39.04851710015167,-76.8517540587399),
CLLocationCoordinate2DMake(39.04695987529381,-76.85235192135768),
CLLocationCoordinate2DMake(39.04734847050665,-76.85236298239703),
CLLocationCoordinate2DMake(39.04779491740192,-76.85232236959109)
};
MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:overflowLotCoords count:4];
[self.mapView addOverlay:polyLine];
self.routeLine = polyLine;
}
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay {
if ([overlay isKindOfClass:[MKPolyline class]]) {
MKPolylineRenderer *renderer = [[MKPolylineRenderer alloc] initWithOverlay:overlay];
[renderer setStrokeColor:[UIColor redColor]];
[renderer setLineWidth:4.0];
[renderer setStrokeColor:[UIColor redColor]];
return renderer;
}
return nil;
}
我想使用一组点来绘制路线,我确实有源和目的地以及点列表。绘制路线后,我会使用网络服务获取当前位置,并希望在路线上显示位置。
【问题讨论】:
标签: ios objective-c mkmapview core-location