我正在使用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不會使一個不同ENCE但它的創建一樣MKPolyline除非你叫polylineWithXXX上MKGeodesicPolyline但是渲染仍然MKPolylineRenderer。 – Anna