MKMapView正在按图块绘制MKOverlayRenderer。问题在于,并非所有叠加层的图块都以相同的缩放比例绘制在屏幕上。同时,可以正确正确地绘制叠加层后面的地图。渲染器被迫使用

[renderer setNeedsDisplay];

每次我调整覆盖图大小时,都必须使所有缓存的覆盖图块级别无效,并且必须绘制适当的图块级别。

实际结果是,当我调整叠加层的大小时,它的某些部分变成了2〜3〜5倍的缩放比例。看起来很丑。

最佳答案

我遇到的问题与此非常相似,原来是由于返回的boundingMapRect不够大而无法覆盖整个覆盖层所致。 MapKit仍会调用我的绘图例程,但是有时我的叠加层不会显示,有时会以错误的缩放比例显示出来。

解决方案是提供足够大的boundingMapRect

关于ios - 如何正确强制MKMapView以相同的缩放比例重绘MKOverlayRenderer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22029390/

10-12 02:05