- Registriert
- 13.12.09
- Beiträge
- 266
Hallo zusammen,
Ich zeige auf einer MapViev ca. 7500 Annotations an. Alles klappt ganz gut, bis auf die Sache mit der Performance. Ich habe es bisher nur im Simulator getestet. wenn ich eine Zoomstufe wähle in der alle Annotations sichtbar sind scrollt die Karte etwas zäh. Ok , das sind auch 7500 Pins aber die lade ich alle schon im viewDidload auf die Karte. Das heißt für mich das wenn er einmal alles geladen hat dann nicht mehr ruckeln müsste. Sind die Annotations nicht Bild scrollt die karte flüssig. Nur jedes Mal wenn die 7500 Pins in den sichtbereich kommen geht das Ruckeln los. Wie kann ich das Problem lösen?
HintergrundGrund-Infos:
Die MapView wird übers Hauptmenü aufgrufen mit der methode prepareForSegue. Innherhalb dieser Methode hole ich die daten vom Server, was dann natürlich auch 3-4 Sekunden dauert. Innerhalb des ViewControllers der dann die MapView beinhaltet ruckelt das scrollen auf der Karte.Obwohl ich nur in der viewDidLoad-Methode ein paar Zeilen Code habe. Ich lese zwar ein komplettes Dictionary aus, aber das kann mit dem ruckeln ja nix zu tun haben.
Hier mal den Code aus dem MapViewViewConrtroller
Ich zeige auf einer MapViev ca. 7500 Annotations an. Alles klappt ganz gut, bis auf die Sache mit der Performance. Ich habe es bisher nur im Simulator getestet. wenn ich eine Zoomstufe wähle in der alle Annotations sichtbar sind scrollt die Karte etwas zäh. Ok , das sind auch 7500 Pins aber die lade ich alle schon im viewDidload auf die Karte. Das heißt für mich das wenn er einmal alles geladen hat dann nicht mehr ruckeln müsste. Sind die Annotations nicht Bild scrollt die karte flüssig. Nur jedes Mal wenn die 7500 Pins in den sichtbereich kommen geht das Ruckeln los. Wie kann ich das Problem lösen?
HintergrundGrund-Infos:
Die MapView wird übers Hauptmenü aufgrufen mit der methode prepareForSegue. Innherhalb dieser Methode hole ich die daten vom Server, was dann natürlich auch 3-4 Sekunden dauert. Innerhalb des ViewControllers der dann die MapView beinhaltet ruckelt das scrollen auf der Karte.Obwohl ich nur in der viewDidLoad-Methode ein paar Zeilen Code habe. Ich lese zwar ein komplettes Dictionary aus, aber das kann mit dem ruckeln ja nix zu tun haben.
Hier mal den Code aus dem MapViewViewConrtroller
Code:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
CLLocationCoordinate2D location;
for (NSDictionary *singlePoint in points)
{
location.latitude = [[[singlePoint objectForKey:@"point"] objectForKey:@"lat"] doubleValue];
location.longitude = [[[singlePoint objectForKey:@"point"] objectForKey:@"long"] doubleValue];
MapViewAnnotation *newAnnotation =[[MapViewAnnotation alloc] initWithTitle:@"Test" andCoordinate:location];
[self.mapView addAnnotation:newAnnotation];
}
}