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

发布于 2024-09-15 14:11:51 字数 1308 浏览 4 评论 0原文

我正在尝试将图像放置在 Google 地图之上,但在获取叠加层的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 在地图上绘制图像的小示例将会很棒。

谢谢, 祖尔。

I'm trying to place images on top of Google Maps and I'm having trouble to fetch the overlay's boundingMapRect.
The odd thing is that when I check the 'overlay' with the debugger the correct data is
there, but when I try to print it - its garbage.

This is the printing code:

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);

It is placed at

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

Any help would be great.
A small example of image drawing over a map with Core Graphics will be awesome.

Thanks,
Tzur.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深白境迁sunset 2024-09-22 14:11:51

已解决

访问我继承的类的属性的方法是使用“super”。
或者,就我而言,[超级覆盖]。

SOLVED

The way to access a property of a class from which I inherit is to use 'super'.
or, in my case, [super overlay].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文