2014-02-26 80 views
2

MKMapView通過圖塊繪製MKOverlayRenderer。問題在於並非所有疊加圖都以相同的縮放比例繪製在屏幕上。與此同時,覆蓋圖背後的地圖被精確且正確地繪製。演示器被迫使用如何正確強制MKMapView使用相同的縮放比例重繪MKOverlayRenderer

[renderer setNeedsDisplay]; 
每次我調整疊加,使緩存的疊加瓷磚各級必須被無效

重繪,並適當瓦水平必須繪製。

實際結果是,當我調整覆蓋層的大小時,它的一部分會變成縮放的2〜3〜5倍。它看起來很醜。

回答

3

我遇到了一個與此非常相似的問題,原因是返回的boundingMapRect大小不足以覆蓋整個疊加層。 MapKit仍然會調用我的繪圖程序,但是有時我的疊加層不會顯示,有時它會以錯誤的縮放比例出現。

解決方案是提供足夠大的boundingMapRect

相關問題