在我的應用程序中,我使用MKPolyline來跟蹤用戶的路徑。有時(而不是全部時間,我不明白),當一個新的線段被添加到地圖中時,整條線閃爍。有時它不會。這是用於添加行的代碼:MKOverlay更新閃爍
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數組。 ...對?
那麼,當一個新的細分受衆羣被添加或該應用程序從背景中返回時?也許是兩者的結合? –
當從後臺返回後添加新段時發生。這是否與從後臺線程添加段的事實有關? –