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
いいですか?または、これを行うための別のより良い方法はありますか?