2010-09-22 5 views
1

Я добавил наложение (MKOverlay) с пользовательскими чертежами в Mapview. Оверлей, показывающий штраф, и я могу видеть чертежи. Но когда я удаляю этот оверлей, он не удаляется полностью, часть чертежа все еще там. Какова причина? im using removeOverlay: для удаления этого наложения. Любая помощь приветствуется ..Удаление mkoverlay с карты

ответ

4

Не знает, если вы, ребята, все еще интересны об этом, но следующем работает для меня:

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

Надеется, что это помогает!

+0

отлично подходит для тех накладок, которые от экрана во время их удаления. –

1

Вы можете удалить все наложения на своей карте. он работает очень хорошо

добавить эту функцию в yourviewController:

-(void)deleteMapOverlays 
{ 

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

} 

с помощью:

[self deleteMapOverlays]; 
Смежные вопросы