ios - 当前位置注释默认是什么样子?

标签 ios mapkit mkannotation mkannotationview

我有以下代码:

- (MKAnnotationView *) mapView:(MKMapView *) mapView viewForAnnotation:(id ) annotation {

    MKPinAnnotationView *customAnnotationView=[[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil] autorelease];

    customAnnotationView.pinColor = MKPinAnnotationColorRed;
    customAnnotationView.animatesDrop = NO;
    customAnnotationView.canShowCallout = YES;

    UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    [rightButton addTarget:self action:@selector(annotationViewClick:) forControlEvents:UIControlEventTouchUpInside];

    customAnnotationView.rightCalloutAccessoryView = rightButton;

    return customAnnotationView;
}

此方法会更改 map View 上的每个注释,包括当前位置的蓝色圆圈注释。我只想更改我的自定义注释并保留当前位置注释。

我该怎么做?

最佳答案

如果注解是userLocation注解,则返回nil

if(annotation == mapView.userLocation){
    return nil;
}

关于ios - 当前位置注释默认是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999972/

相关文章:

iphone - iOS 6 上的 MapKit 崩溃

ios - MapView 自定义 Pin 图问题

swift - 用户位置被聚类为注释

javascript - 没有独立应用程序的移动浏览器上的 Webrtc?

ios - 谷歌自定义搜索 : 403 error in iOS

ios - 在 UIView 上调用 endEditing

ios - 使用 MKUserTrackingModeFollowWithHeading 以编程方式更改缩放

ios - 自定义对象访问

iOS map GPS 位置在 map 上实现蓝球定位和箭头标志

ios - 缩放时如何计算 MapView 上显示的数量和哪些注释?