由于MKOverlayView不再支持视图,而是使用MKOverlayRenderer,那么我如何向我的MKMapView中添加UIImageView呢?请注意:我知道如何通过在CGContextRef上绘制它来将图像添加到地图上,但我特别需要添加UIImageView。谢谢!
由于MKOverlayView不再支持视图,而是使用MKOverlayRenderer,那么我如何向我的MKMapView中添加UIImageView呢?请注意:我知道如何通过在CGContextRef上绘制它来将图像添加到地图上,但我特别需要添加UIImageView。谢谢!
#import <Foundation/Foundation.h>
@import MapKit;
@interface MyOverlayRenderer : MKOverlayRenderer
@end
#import "MyOverlayRenderer.h"
@implementation MyOverlayRenderer
- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context {
UIImage *image = [UIImage imageNamed:@"indigo_eiffel_blog.png"];
CGImageRef imageReference = image.CGImage;
MKMapRect theMapRect = [self.overlay boundingMapRect];
CGRect theRect = [self rectForMapRect:theMapRect];
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0.0, -theRect.size.height);
CGContextDrawImage(context, theRect, imageReference);
}
@end
如果您正在使用视图,则应该向MKAnnotationView
添加子视图。