我想在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像素,如下图所示:
如何绘制完整的512像素图块?