Кто-нибудь знает, что делать с этой проблемой: мое изображение в пользовательском MKPolygonView переворачивается с ног на голову?
Идея (это уже хорошо работает) заключается в создании класса "SnowmapsOverlayView", который расширяет "MKPolygonView", отображающий изображение. Это изображение имеет местоположение и размер по умолчанию на карте (действует как GroundOverlay в веб-API Карт Google). Это все работает нормально, но изображение отображается с ног на голову. Я пробовал следующие варианты, но безрезультатно:
CGContextDrawImage рисует изображение вверх ногами, когда передано UIImage.CGImage
Спасибо за любую помощь или предложения!
Мой код:
#import <MapKit/MapKit.h>
@interface SnowmapsOverlayView : MKPolygonView
{
}
@end
-----------------
#import "SnowmapsOverlayView.h"
@implementation SnowmapsOverlayView
-(id)initWithPolygon:(MKPolygon *)polygon
{
self = [super initWithPolygon:polygon];
return self;
}
-(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context
{
UIImage *image = [UIImage imageNamed:@"snowmap.png"];
//This should do the trick, but is doesn't.. maybe a problem with the "context"?
//CGRect imageRect = CGRectMake(0, 0, image.size.width, image.size.height);
//CGContextTranslateCTM(context, 0, image.size.height);
//CGContextScaleCTM(context, 1.0, -1.0);
CGRect overallCGRect = [self rectForMapRect:self.overlay.boundingMapRect];
CGContextDrawImage(context, overallCGRect, image.CGImage);
}
-(BOOL)canDrawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale
{
return YES;
}