iphone - showUserLocation 在 iPhone 模拟器中返回图钉而不是蓝点

标签 iphone mkmapview mkpinannotationview

这是我的 -mapView:viewForAnnotation 方法,当我创建注释 View 时,该方法会丢弃图钉。但是当我在 -viewDidLoad 中设置 mapView.showsUserLocation = YES; 时,我在无限循环中看到了一个大头针掉落的情况(预期 - 在模拟器中),而不是正常的蓝点。

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
     MKAnnotationView *anno = nil;
     //create a pin annotation view
MKPinAnnotationView  *pin=[[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pin"]autorelease];

    [pin setPinColor:MKPinAnnotationColorRed];
    pin.animatesDrop=YES;
    pin.canShowCallout = YES;
    pin.calloutOffset = CGPointMake(-5, 5);
    anno = pin;
    return anno;
}

我怎样才能让它放下别针并显示蓝点?

谢谢

最佳答案

修复起来非常简单,尽管不确定这是否是正确的方法......

if (annotation == mapView.userLocation){
    return nil; //default to blue dot
}

关于iphone - showUserLocation 在 iPhone 模拟器中返回图钉而不是蓝点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853144/

相关文章:

javascript - 有没有办法在 iOS 设备的 Mobile Safari 上使用 window.onbeforeunload ?

iphone - 使用 kCATransitionPush 向上滑动 UIView

ios - 如何在不打开注释 View 的情况下放大注释单击?

ios - 区分 UserLocation Pin 和用户添加的 Pin 之间的区别

ios - 减小 UIImage 大小不起作用

iphone - 通过安全外部链接分发 iOS 应用程序企业配置文件

ios - UIGestureRecognizer.State 是 'possible' 而不是 'recognized' 每隔一次点击 MKMapView

iphone - 如何检测用户选择不允许用于 iphone 的 MKMapView

ios - 是否有跟踪前一个屏幕并使用它来更改另一个屏幕中的内容的操作?

ios - MKPinAnnotationView 禁用选择/突出显示,但不能抬起和拖动