Ho caricato l'immagine di annotazione personalizzata per la posizione corrente dell'utente. Sto aggiornando la posizione dell'utente corrente ogni 1 secondo in background.Smooth Spostamento dell'immagine di annotazione su Mapview
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[self performSelectorOnMainThread:@selector(tempupdate) withObject:nil waitUntilDone:NO];
[pool release];
-(void)tempupdate
{
NSLog(@"callToLocationManager");
mylocationManager = [[CLLocationManager alloc]init];
NSLog(@"locationManagerM = %@",mylocationManager);
mylocationManager.delegate = self;
mylocationManager.desiredAccuracy = kCLLocationAccuracyBest;
mylocationManager.distanceFilter = 500;
[mylocationManager startUpdatingLocation];
}
Dopo aver aggiornato il latutude, longitudine sto aggiornando la mappa utilizzando seguente codice
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.002;
span.longitudeDelta=0.002;
CLLocationCoordinate2D location;
location.latitude=[lat doubleValue];
location.longitude=[longt doubleValue];
region.span=span;
region.center=location;
addAnnotation=[[AddressAnnotation alloc]initWithCoordinate:location];
[email protected]"You are here";
[self.mapView removeAnnotations:self.mapView.annotations];
[self.mapView addAnnotation:addAnnotation];
[self.mapView setRegion:region animated:TRUE];
[self.mapView regionThatFits:region];
ma ogni volta che lampeggia annotazione immagine personalizzato prima di aggiungere al map.How per evitare questo effetto sfarfallio?
so che problema sta nella rimozione e l'aggiunta di annotazioni sulla mappa-vista, ma c'è qualche altro modo per fare questo? Può dirmi in dettaglio che cosa devo fare? –
Modificato la mia risposta con il codice di esempio – MobileVet
Hey, grazie per la reply.but non funziona. Tuttavia mi dà ancora un effetto simile. –