iOS 7에서는 MKDirectionsRequest
을 사용하여 길 찾기를하고 표시 할 수 있습니다. 당신이 아이폰 OS 7의 새로운면
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
[request setSource:[MKMapItem mapItemForCurrentLocation]];
[request setDestination:myMapItem];
[request setTransportType:MKDirectionsTransportTypeAny]; // This can be limited to automobile and walking directions.
[request setRequestsAlternateRoutes:YES]; // Gives you several route options.
MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
[directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
if (!error) {
for (MKRoute *route in [response routes]) {
[myMapView addOverlay:[route polyline] level:MKOverlayLevelAboveRoads]; // Draws the route above roads, but below labels.
// You can also get turn-by-turn steps, distance, advisory notices, ETA, etc by accessing various route properties.
}
}
}];
것은, 당신이 어떤 오버레이를 표시하기위한 mapView:rendererForOverlay:
방법을 구현해야합니다 : 여기
다른지도 항목으로 현재 위치에서 방향을 표시하기위한 몇 가지 예제 코드입니다 . 예 :
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay
{
if ([overlay isKindOfClass:[MKPolyline class]]) {
MKPolylineRenderer *renderer = [[MKPolylineRenderer alloc] initWithOverlay:overlay];
[renderer setStrokeColor:[UIColor blueColor]];
[renderer setLineWidth:5.0];
return renderer;
}
return nil;
}
의 대리인이'MKMapItem'이 좌표 스위프트 버전 핵심 데이터. 어떻게 그 좌표를 다시'MKMapItem'으로 바꾸겠습니까? – Adrian
@AdrianB 늦게 답변을 드려 죄송합니다. 좌표에서 인스턴스화 할 수있는 MKPlacemark를 사용하여 MKMapItem을 초기화 할 수 있습니다. – Kamaros