2012-07-17 50 views
0

我有地图的所有概念它是如何工作的,但我陷入了非常奇怪的问题。用户位置奇怪的问题

只要打开我的地图控制器,我的默认蓝色是可见的(MKUserLocation),但是当我加载自定义引脚(IVMyLocation,Annotation类)时,默认引脚消失。

我妥善管理删除自定义引脚,以便默认销不应该像消失

for (id<MKAnnotation> annotation in _mapView.annotations) { 

    if([annotation isKindOfClass:[IVMyLocation class]]) 

     [_mapView removeAnnotation:annotation]; 
} 

但是还是我的默认引脚正在消失。它唯一可见的第一次。

注:Xcode4它的做工精细模拟器它消失在唯一设备

+0

您是否找到解决方案?我有同样的问题,在模拟器上工作,但不是在设备上。 – 2013-07-19 13:39:23

回答

0

你应该mapView:viewForAnnotation:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 

    if ([annotation isKindOfClass:[MKUserLocation class]]) 
     return nil; 
    // etc 

这使得默认的蓝色圆点,以示对MKUserLocation返回nil

+0

我已经写了这个代码..但它不工作 – Tariq 2012-07-19 12:40:54

0

减少你的对象数量。帮助我。