2013-06-19 49 views
0

我正在設計一個在地圖上以MKPolyLines的形式覆蓋幾條路線的交通應用程序。目前,各種路線的顏色被設置爲MKPolyLine的標題屬性。我想知道是否有辦法檢測不同顏色的線條重疊的時間,然後更改顏色。目前,當兩條路線相互疊加時,顏色就是最後一條。MKPolyLine,檢測線條重疊時的顏色並相應地更改顏色

我在僞

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay { 
    MKPolyline *polyline = (MKPolyline *)overlay; 
    UIColor *color = [self colorWithHexString:polyline.title]; 
    MKPolylineView *polylineView = [[MKPolylineView alloc] initWithPolyline:overlay]; 

    if the polyline matches an already existing polyline{ 
     color = new color 
    } 
    polylineView.strokeColor = color; 
    polylineView.lineWidth = 5.0; 
} 

嘗試看起來很簡單?不確定是否可以比較多段線並查看是否已經在地圖上,可能不是足夠精確的標識符。謝謝你的幫助。

回答

0

我結束了使用MKPolylineView的lineDashPattern屬性。將其應用於其中一條重疊線可以達到所需的效果。