MKPolygonView를 서브 클래 싱하고 drawMapRect를 오버 라이딩하여 MKMapView에 이미지 (2.5 MB, PNG 이미지 데이터, 1240 x 1240, 8 비트/컬러 RGBA, 비 인터레이스)를 그립니다. zoomScale : inContext는 : -method으로는 다음과OverlayView 드로잉 속도 향상
-(void) drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context {
CGRect theRect = [self rectForMapRect:overlayRect];
CGRect clipRect = [self rectForMapRect:mapRect];
CGContextClipToRect(context, clipRect);
CGContextDrawImage(context, theRect, imageReference);
}가
overlayRect
지도 (하드 initWithOverlay:
부호화 초기화) imageReference
의 참조를 보유의 이미지의 위치 및 크기를 정의하는 MKMapRect
인 UIImage에로드되고을 호출하여 가져온 이미지 (또한 initWithOverlay:
단위) UIImage
예를
내 MKMapView 더 나은 해상도로 타일을 다시 그려야 확대 할 때 같은시기에 다시 복용지도에 처음으로 이미지를 그리는 8~14초 정도 걸립니다에. 정말 길어 보이고 MapKit을 처음 사용하는 것처럼 근본적으로 잘못된 일을하는지 궁금합니다.
그것은 1024 × 1024의 8 비트/컬러 이미지의 2.5 MB 이미지 아니다. 큰 이미지를 압축하는 데는 시간이 걸립니다. Bill Dudney가 iBookStore에서 이미지를로드하는 짧은 ibook을 읽으시기 바랍니다. –