2013-09-23 44 views
2

我的MKMapView上有一個MKTileOverlay和MKPolyline,但需要每隔一秒更新一次折線。我現在通過刪除舊行並添加一個新行添加下一個點來完成此操作。目前這確實有效,但會導致MKTileOverlay的圖塊被重新加載。是否有可能有一個可變的多段線或替換它沒有重新加載所有的瓷磚?在MKPolyLine上使用MKTileOverlay

回答

0

[UIView drawRect:]類似,新MKTileOverlayRendererMKOverlayRenderer下降,並具有基於rect的屏幕更新。因此,您可以計算出可變段添加的起點,終點,並將其用作應刷新的MKMapRect上的對角。也就是說,您只需刷新與新細分受衆羣有關的覆蓋區塊,而不是整個路徑。

+0

爲了更加完整,您應該獲得修改線段的邊界矩形,而不僅僅是端點。例如,如果線路從聖地亞哥通過丹佛駛向西雅圖,您也想要從海岸線刷新所有的地磚。 – Craig