iOS7:MKTileOverlayRenderer,磁贴大小大于256

时间:2014-08-02 13:26:05

标签: ios7 mkmapview mktileoverlay

我想在MKTileOverlay / MKTileOverlayRenderer中使用512x512像素的自定义地图图块。绘制每个框架边框的自定义MKTileOverlayRenderer如下所示:

-(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context
{
    CGRect rect = [self rectForMapRect:mapRect];
    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
    CGContextSetLineWidth(context, 1.0/zoomScale);
    CGContextStrokeRect(context, rect);
}

图块大小以这种方式设置:

self.tileOverlay.tileSize = CGSizeMake(512, 512);

这适用于例如128或256的磁贴大小。但是对于512(或更大)的大小,有"未使用"每个图块和图块大小之间的间距保持为256像素,如下图所示:

Tile size of 512 pixel

如何绘制完整的512像素图块?

0 个答案:

没有答案