如何在OverlayView上访问Overlay对象boundingMapRect?

时间:2010-08-23 13:56:32

标签: iphone cocoa-touch core-graphics mapkit overlay

我正在尝试将图片放在Google地图上,我无法获取叠加层的boundingMapRect。 奇怪的是,当我用调试器检查'overlay'时,正确的数据是  那里,但是当我试图打印它 - 它的垃圾。

这是打印代码:

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。

1 个答案:

答案 0 :(得分:0)

解决

访问我继承的类的属性的方法是使用'super'。 或者,就我而言,[超级叠加]。