Я загружаю несколько 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
?Или другой, лучший способ сделать это?