我的MKMapView上有MKTileOverlay和MKPolyline,但需要每隔一秒钟更新折线。我目前通过删除旧行并添加新行并添加下一个点来执行此操作。目前这确实有效,但会导致重新加载MKTileOverlay的图块。是否有可能有一条可变的折线或更换它而不重新加载所有的瓷砖?
答案 0 :(得分:0)
与[UIView drawRect:]
类似,新的MKTileOverlayRenderer
来自MKOverlayRenderer
并且基于rect
的屏幕更新。因此,您可以找出可变段添加的起点,终点,并将它们用作MKMapRect
上应该刷新的对角。也就是说,您只需刷新与新段相关的叠加层,而不是整个路径。