在我的应用中,我使用MKPolyline来跟踪用户的路径。有时(并非每次,我不明白原因),当一个新的线段被添加到地图上时,整条线会闪烁。有时它不会。以下是用于添加线的代码:
CLLocationCoordinate2D coords[2];
coords[0] = CLLocationCoordinate2DMake(newLocation.coordinate.latitude, newLocation.coordinate.longitude);
coords[1] = CLLocationCoordinate2DMake(oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
MKPolyline* line = [MKPolyline polylineWithCoordinates:coords count:2];
[mapView addOverlay:line];
我有所遗漏吗?
编辑:这通常发生在应用程序从后台返回时。尽管我只是添加了一个覆盖层,而不是修改整个mapView.overlays数组,但我不确定为什么会出现这种情况。......对吗?