MKMapView正在通过图块绘制MKOverlayRenderer。问题在于并非所有叠加图块都以相同的缩放比例绘制在屏幕上。同时,精确而正确地绘制叠加层后面的地图。渲染器被迫使用
重绘[renderer setNeedsDisplay];
每次调整叠加层大小时,都必须使所有级别的缓存叠加层都无效,并且必须绘制正确的平铺层。
实际结果是,当我调整叠加层的大小时,它的某些部分变为2~3~5倍缩放。它看起来很难看。
答案 0 :(得分:3)
我遇到了一个与此非常相似的问题,原因是返回的boundingMapRect
不足以覆盖整个叠加层。 MapKit仍会调用我的绘图程序,但有时我的叠加层不会显示,有时它会以错误的缩放比例显示。
解决方案是提供足够大的boundingMapRect
。