我有地图的所有概念如何运作,但我陷入了一个非常奇怪的问题。
打开地图控制器后,我的默认蓝色可见(MKUserLocation)但是当我加载自定义引脚(IVMyLocation,Annotation类)时,默认引脚会消失。
我正在妥善管理自定义引脚的移除,以便默认引脚不会像
一样消失for (id<MKAnnotation> annotation in _mapView.annotations) {
if([annotation isKindOfClass:[IVMyLocation class]])
[_mapView removeAnnotation:annotation];
}
但我的默认引脚仍在消失。它唯一可见的第一次。
注意:它在Xcode4模拟器中工作正常,只在设备中消失
答案 0 :(得分:0)
您应该在nil
MKUserLocation
返回mapView:viewForAnnotation:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
// etc
这允许显示默认的蓝点。
答案 1 :(得分:0)
减少对象数量。帮帮我。