如何正确强制MKMapView以相同的缩放比例重绘MKOverlayRenderer

时间:2014-02-26 00:46:25

标签: ios mkmapview mapkit

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

重绘
[renderer setNeedsDisplay];

每次调整叠加层大小时,都必须使所有级别的缓存叠加层都无效,并且必须绘制正确的平铺层。

实际结果是,当我调整叠加层的大小时,它的某些部分变为2~3~5倍缩放。它看起来很难看。

1 个答案:

答案 0 :(得分:3)

我遇到了一个与此非常相似的问题,原因是返回的boundingMapRect不足以覆盖整个叠加层。 MapKit仍会调用我的绘图程序,但有时我的叠加层不会显示,有时它会以错误的缩放比例显示。

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