2013-09-23 1 views
2

MKMapView에서 MKTileOverlay 및 MKPolyline이 작동하지만 매초마다 폴리 라인을 업데이트해야합니다. 나는 현재 오래된 선을 제거하고 다음 점이 추가 된 새로운 선을 추가함으로써이를 수행한다. 현재로서는 이것이 작동하지만 MKTileOverlay의 타일이 다시로드됩니다. 가변적 인 폴리 라인을 사용하거나 모든 타일을 다시로드하지 않고 대체 할 수 있습니까?MKPolyLine과 함께 MKTileOverlay 사용

답변

0

[UIView drawRect:]과 유사하게 새로운 MKTileOverlayRendererMKOverlayRenderer에 속하며 rect 기반 화면 업데이트가 있습니다. 따라서 변경 가능한 세그먼트 추가의 시작 지점 인 끝점을 알아 내고 새로 고쳐야하는 MKMapRect에서 반대 구석으로 사용할 수 있습니다. 즉, 전체 경로가 아닌 새 세그먼트와 관련된 오버레이 타일을 새로 고칠 수 있습니다.

+0

더 완벽하려면 끝점이 아닌 수정 된 선분의 경계 사각형을 가져와야합니다. 예를 들어, 샌디에고에서 덴버를 경유하여 시애틀까지 갔다면 해안에서 모든 타일을 새로 고쳐야 할 것입니다. – Craig