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