我有MKMapView有许多注释以正确的顺序。我有按钮更改地图模式:带有注释问题的MKMapView问题
- (IBAction)userDidPressTrackButton:(id)sender {
if (self.mapView.userTrackingMode == MKUserTrackingModeFollow) {
self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
return;
}
if (self.mapView.userTrackingMode == MKUserTrackingModeFollowWithHeading) {
self.mapView.userTrackingMode = MKUserTrackingModeNone;
return;
}
if (self.mapView.userTrackingMode == MKUserTrackingModeNone) {
self.mapView.userTrackingMode = MKUserTrackingModeFollow;
}
}
当模式= MKUserTrackingModeFollowWithHeading
注释开始把自己以随机顺序。似乎在这种模式下,mapview开始每秒重绘一次,并将所有子视图(注释)以未知的顺序排列。
如何取消注释的更改顺序?
其实这个答案没有帮助,但无论如何我没有找到任何其他答案。我只是简单地把子视图放在前面。 –
如果您已将地图视图放入另一个子视图中以旋转地图以匹配gps标题,以避免编写“viewForAnnotation”的正确版本,那么您就错了。预计注释总是处于未知的顺序。你应该画出它所要求的那一个,而不是以特定顺序排列第n个。 – Craig