2012-07-24 8 views
0

오버레이를 제거하고 mapview를 새로 고침하는 방법은 전혀 없습니다. 나는 모든 대의원들이 바르게 세워져 있고 모든 것이 연결되어 있다고 확신한다. 이 문제를 해결할 창의적인 방법을 찾고 있습니다. 내가하고자하는 것은 새로운 목적지 좌표에만 "방향"(폴리선)을 보여 주지만 이전 목적지는 표시하지 않는 것입니다. 그들이 추가되면, 그들은 ... 보인다지도 키트 오버레이는 읽기 전용입니까, 삭제하거나 전체지도 뷰를 새로 고치는 방법은 무엇입니까?

[mapView removeOverlays:[mapView overlays]]; 

[mapView setNeedsDisplay]; 

모두가 아무것도하지 않습니다를 제거 할 수 없습니다!

+0

removeOverlay 호출 직전과 직후에 [mapView overlay] 로깅을 시도하십시오. –

답변

0

그 밖의 다른 점이 있습니까? 오버레이를 제거하는 방법은 정상적으로 작동하므로 다음과 같이 항상 사용합니다.

if (_directionsOverlay != nil) { 
    [self.mapView removeOverlay:_directionsOverlay]; 
    _directionsOverlay = nil; 
} 
0

호출이 UI 스레드에서 실행되는지 확인하십시오.