我正在将多个MKPolylines
as加载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
吗?或者,另一种更好的方法来做到这一点?