2010-08-23 46 views
0

我試圖在Google Maps上放置圖片,並且無法取回疊加層的boundingMapRect。 奇怪的是,當我用調試器檢查'overlay'時,在那裏正確的數據是 ,但是當我嘗試打印它時 - 它的垃圾。如何在OverlayView中訪問Overlay對象boundingMapRect?

這是印刷代碼:

MKMapRect overlayRect = [self.overlay boundingMapRect]; 
NSLog(@"\n\n\n"); 
NSLog(@"drawMapRect: overlay: x: %f, y: %f, w: %f, h: %f", 
     MKMapRectGetMinX([overlay boundingMapRect]), 
     MKMapRectGetMinY([overlay boundingMapRect]), 
     MKMapRectGetWidth([overlay boundingMapRect]), 
     MKMapRectGetHeight([overlay boundingMapRect])); 
NSLog(@"drawMapRect: boundingMapRect x: %f, boundingMapRect y: %f, boundingMapRect w: %f, boundingMapRect h: %f", 
     [overlay boundingMapRect].origin.x, 
     [overlay boundingMapRect].origin.y, 
     [overlay boundingMapRect].size.width, 
     [overlay boundingMapRect].size.height); 
NSLog(@"drawMapRect: boundingMapRect x: %f, boundingMapRect y: %f, boundingMapRect w: %f, boundingMapRect h: %f", 
     self.overlay.boundingMapRect.origin.x, 
     ((MKOverlayView *)self).overlay.boundingMapRect.origin.y, 
     [overlay boundingMapRect].size.width, 
     [overlay boundingMapRect].size.height); 

它放在

- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context. 

任何幫助將是巨大的。 使用Core Graphics在地圖上繪製圖像的一個小例子將非常棒。

謝謝, Tzur。

回答

0

解決

訪問從我繼承的是使用「超級」一類的屬性的方式。 或在我的情況下,[超級重疊]。