我有一个当前位置的MapKit和一个MkPointAnnotation。我需要追踪这些点之间的路线。
- (void)viewDidLoad
{
[super viewDidLoad];
//esconder navBar
[[self navigationController] setNavigationBarHidden:YES animated:NO];
mapView.showsUserLocation = YES;
UIBarButtonItem *zoomButton = [[UIBarButtonItem alloc]
initWithTitle: @"Onde Estou?"
style:UIBarButtonItemStylePlain
target: self
action:@selector(zoomIn:)];
self.navigationItem.rightBarButtonItem = zoomButton;
UIBarButtonItem *typeButton = [[UIBarButtonItem alloc]
initWithTitle: @"Tipo"
style:UIBarButtonItemStylePlain
target: self
action:@selector(changeMapType:)];
self.navigationItem.leftBarButtonItem = typeButton;
double lat = -21.21258;
double lng = -47.816802;
CLLocationCoordinate2D Coordinate;
Coordinate.latitude = lat;
Coordinate.longitude = lng;
MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init];
annotationPoint.coordinate = Coordinate;
annotationPoint.title = @"Ribeirão Shopping";
annotationPoint.subtitle = @"Ribeirão Preto - SP";
[self.mapView addAnnotation:annotationPoint];
MKCoordinateRegion newRegion;
newRegion.center.latitude = lat;
newRegion.center.longitude = lng;
[self.mapView setRegion:newRegion animated:YES];
mapView.mapType = MKMapTypeStandard;
}发布于 2012-08-17 04:01:22
这在原生API中是不可能的,您可以通过JSON使用Google Directions提供的HTTP服务。
发布于 2016-01-28 09:35:01
使用MKDirectionReqeuest和MKDriectionResponse。MKDirectionResponse提供了MKRoute,它将帮助您绘制线条。
文档可以在这里找到(https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKDirectionsRequest_class/)
https://stackoverflow.com/questions/10739325
复制相似问题