MKMapView正在按图块绘制MKOverlayRenderer。问题在于,并非所有叠加层的图块都以相同的缩放比例绘制在屏幕上。同时,可以正确正确地绘制叠加层后面的地图。渲染器被迫使用
[renderer setNeedsDisplay];
每次我调整覆盖图大小时,都必须使所有缓存的覆盖图块级别无效,并且必须绘制适当的图块级别。
实际结果是,当我调整叠加层的大小时,它的某些部分变成了2〜3〜5倍的缩放比例。看起来很丑。
最佳答案
我遇到的问题与此非常相似,原来是由于返回的boundingMapRect
不够大而无法覆盖整个覆盖层所致。 MapKit仍会调用我的绘图例程,但是有时我的叠加层不会显示,有时会以错误的缩放比例显示出来。
解决方案是提供足够大的boundingMapRect
。
关于ios - 如何正确强制MKMapView以相同的缩放比例重绘MKOverlayRenderer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22029390/