如何在OverlayView处访问Overlay对象boundingMapRect?
我正在尝试将图像放置在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决
访问我继承的类的属性的方法是使用“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].