2010-09-22 10 views
1

J'ai ajouté une surimpression (MKOverlay) avec des dessins personnalisés à Mapview. La superposition montre bien et je peux voir les dessins. Mais quand je retire cette superposition, elle ne se retire pas parfaitement, une partie du dessin est toujours là. Quelle est la raison? Im using removeOverlay: pour enlever cette superposition. Toute aide est appréciée ..Suppression de mkoverlay de la carte

Répondre

4

Je ne sais pas si vous vous demandez encore à ce sujet, mais les œuvres suivantes pour moi:

// assuming you have mapView and overlay defined somewhere 
MKOverlayView *overlayView = [mapView viewForOverlay:overlay]; 
overlayView.hidden = YES; 
[overlayView setNeedsDisplay]; 
[mapView removeOverlay:overlay]; 

Hope this helps!

+0

grand pour les superpositions qui sont hors de l'écran au moment de les enlever. –

1

Vous pouvez supprimer toutes les superpositions dans votre carte. il fonctionne très bien

ajouter cette fonction à yourviewController:

-(void)deleteMapOverlays 
{ 

    for (id<MKOverlay> overlay in mapView.overlays) 
    { 
     [self.mapView removeOverlay:overlay]; 
    } 

} 

utilisant:

[self deleteMapOverlays];