iOS 7 MapKit API를 사용하여 MKDirectionsRequest가 생성 한 경로를 표시하는지도에서 3D 카메라 이동을 생성합니다. 경로는 다음과 같이 MKOverlayRenderer에서 렌더링됩니다.MKPolylineRenderer가 들쭉날쭉하고 불균등 한 경로를 생성합니다.
-(void)showRoute:(MKDirectionsResponse *)response
{
for (MKRoute *route in response.routes)
{
[self.map
addOverlay:route.polyline level:MKOverlayLevelAboveRoads];
}
}
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
MKPolylineRenderer *renderer =
[[MKPolylineRenderer alloc] initWithOverlay:overlay];
UIColor *mapOverlayColor = [UIColor colorWithRed:((float)22/255.0f) green:((float)126/255.0f) blue:((float)251/255.0f) alpha:0.8];
renderer.strokeColor = mapOverlayColor;
renderer.lineWidth = 13.0;
return renderer;
}
하나의 문제를 제외하고는 잘 작동합니다.
내가 스위칭 있는지 확인하기 위해 테스트 : 나는 확대 또는 MKMapCameras와 경로의 초점을 이동하면 (그들없이 단순히 사용자로 그렇게 할 경우)이 스크린 샷에서와 같이 경로가 고르지입니다 MKOverlayLevelAboveLabels에 차이가 있지만 슬프게도 결과는 같습니다.
누구나 렌더링을 개선하는 방법에 대한 제안이 있습니까? 측지선 경로로 전환하면 차이가 발생합니까? 그렇다면 어떻게 구현합니까?
MKGeodesicPolyline으로 전환해도 다른 점이 없습니다. 하지만 MKGolodesicPolyline에서 polylineWithXXX를 호출한다는 점을 제외하면 MKPolyline과 같은 방식으로 생성되지만 렌더러는 여전히 MKPolylineRenderer입니다. – Anna