Я загружаю несколько MKPolylines
как overlays
в MKMapView
. Я хотел бы иметь возможность различать их как-то так, чтобы изменить такие вещи, как цвет, ширина линии и т. Д.
Но когда вызывается viewForOverlay:
, он видит все мои MKPolylines
одинаковыми, что не позволяет мне изменить ни один из них.
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {
if ([overlay isKindOfClass:[MKPolyline class]]) {
MKPolylineView *aView = [[[MKPolylineView alloc] initWithPolyline:(MKPolyline*)overlay] autorelease];
aView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
MKZoomScale currentZoomScale = (CGFloat)(mapView.bounds.size.width / mapView.visibleMapRect.size.width);
aView.lineWidth = MKRoadWidthAtZoomScale(currentZoomScale);
return aView;
}
// Want to color my next overlay red
return nil;
}
Как я могу это сделать? Могу ли я как-то прикрепить тег к каждому MKPolyline
? Или другой, лучший способ сделать это?