Ich habe eine Gruppe von Annotation Pins in der Kartenansicht. Wenn ich auf den Pin geklickt habe, bekomme ich den Index des Pins. Ich möchte, dass, wenn ich auf den Stift klicke, alle Pins außer demjenigen versteckt sind, auf den der Benutzer geklickt hat und wenn ich wieder auf diesen Pin klicke, werden alle Pins angezeigt.Entfernen Sie alle Annotation pin mit Ausnahme einer
Hier ist der Code, in dem ich den Index des ausgewählten Pins erhalten habe.
CPointAnnotation *cAnno=(CPointAnnotation*)view.annotation;
NSInteger index=cAnno.index;
if (index<hospitalsArry.count) {
selectedHospital=[hospitalsArry objectAtIndex:index];
if (selectedIndex==index) {
selectedIndex=-1;
return;
}else{
selectedIndex=index;
[[self.mapView viewForAnnotation:cAnno] setHidden:NO];
}