Wie kann man Anmerkungen ausblenden, wenn man die Kartenansicht verkleinert? Ich habe eine große Anzahl von Annotationen, die ich ausblenden muss, denn wenn der auf der Karte angezeigte Bereich zu groß ist, kann man nur die Annotationen sehen.
Antworten
Zu viele Anzeigen?Dazu müssen Sie die Größe Ihrer Region überprüfen und je nach Größe die Ansichten ausblenden oder nicht.
Ich habe den unten stehenden Code getestet, aber Sie müssen wahrscheinlich einige Anpassungen vornehmen.
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
NSArray *annotations = [_mapView annotations];
MyAnnotation *annotation = nil;
for (int i=0; i<[annotations count]; i++)
{
annotation = (MyAnnotation*)[annotations objectAtIndex:i];
if (_mapView.region.span.latitudeDelta > .010)
{
[[_mapView viewForAnnotation:annotation] setHidden:YES];
}
else {
[[_mapView viewForAnnotation:annotation] setHidden:NO];
}
}
}
nano
Punkte
101