2
您好,感謝您的幫助。ios:MapView引腳顏色註釋不斷變化;爲什麼?
我使用下面的代碼來設置我的MapView註釋上的針顏色?
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"pinView"];
if (!pinView) {
//////////////
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pinView"];
pinView.pinColor = MKPinAnnotationColorGreen;
if([[annotation title] isEqualToString:@"MuRoom"])
{
// Do somethingMKAnnotation
pinView.pinColor = MKPinAnnotationColorRed;
NSLog(@"data from ann index %@", annTile);
}
if([[annotation title] isEqualToString:@"Mike's"])
{
// Do somethingMKAnnotation
pinView.pinColor = MKPinAnnotationColorRed;
NSLog(@"data from ann index %@", annTile);
}
if([[annotation title] isEqualToString:@"Bill's"])
{
// Do somethingMKAnnotation
pinView.pinColor = MKPinAnnotationColorPurple;
NSLog(@"data from ann index %@", annTile);
}
if([[annotation title] isEqualToString:@"Steve's"])
{
// Do somethingMKAnnotation
pinView.pinColor = MKPinAnnotationColorGreen;
NSLog(@"data from ann index %@", annTile);
}
if([[annotation title] isEqualToString:@"Louisa's"])
{
// Do somethingMKAnnotation
pinView.pinColor = MKPinAnnotationColorGreen;
NSLog(@"data from ann index %@", annTile);
}
pinView.animatesDrop = YES;
pinView.canShowCallout = YES;
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pinView.rightCalloutAccessoryView = rightButton;
} else {
pinView.annotation = annotation;
}
return pinView;
}
I am then using the function below to filter my pins locaions
-(void)FilterAddAll:(id)sender
{
[mapview removeAnnotations:annoArra];
[mapview removeAnnotations:annoArrayVenue];
[mapview removeAnnotations:artArray];
// CLLocationCoordinate2D center = mapview.centerCoordinate;
// mapview.centerCoordinate = center;
[mapview addAnnotations:annoArra];
[mapview addAnnotations:annoArrayVenue];
[mapview addAnnotations:artArray];
}
-(void)FilterArt:(id)sender
{
[mapview removeAnnotations:annoArra];
[mapview removeAnnotations:artArray];
[mapview removeAnnotations:annoArrayVenue];
[mapview addAnnotations:annoArra];
}
-(void)FilterVenue:(id)sender
{
[mapview removeAnnotations:annoArra];
[mapview removeAnnotations:artArray];
[mapview removeAnnotations:annoArrayVenue];
[mapview addAnnotations:artArray];
}
問題:如何獲得銷釘顏色以保留其原有顏色?過濾後,他們回來作爲隨機的針顏色。
再次感謝。
無知的霧慢慢擡起。再次感謝。 – AhabLives