用户位置奇怪的问题

时间:2012-07-17 11:21:34

标签: iphone map annotations mkmapview userlocation

我有地图的所有概念如何运作,但我陷入了一个非常奇怪的问题。

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

我正在妥善管理自定义引脚的移除,以便默认引脚不会像

一样消失
for (id<MKAnnotation> annotation in _mapView.annotations) {

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

        [_mapView removeAnnotation:annotation];
}

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

注意:它在Xcode4模拟器中工作正常,只在设备中消失

2 个答案:

答案 0 :(得分:0)

您应该在nil

中为MKUserLocation返回mapView:viewForAnnotation:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation

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

这允许显示默认的蓝点。

答案 1 :(得分:0)

减少对象数量。帮帮我。