iphone - MKMapView 中同一张 map 上的多种图钉颜色

标签 iphone annotations ios4 mkmapview

我的应用程序中有一个 MKMapView,上面有多个图钉,我想为每个图钉设置不同的颜色。我的 View Controller 正在实现 MKMapViewDelegate 并且我已经定义了 viewForAnnotation 方法。

- (MKAnnotationView *) mapView:(MKMapView *)mapView 
viewForAnnotation:(id <MKAnnotation>) annotation {
    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] 
        initWithAnnotation:annotation reuseIdentifier:@"pin"];
    annView.pinColor = MKPinAnnotationColorGreen;
    return annView;
}

它工作正常并将引脚颜色更改为绿色。然而,所有引脚的颜色都发生了变化,我想用几种颜色给它们着色(根据我定义的一些标准,假设我想要奇数引脚为绿色,偶数引脚为黄色或像这样简单的东西)。如何实现这一目标?

最佳答案

我通过使用图像而不是 pinColor 解决了这个问题。这样我就可以拥有任意数量的引脚。

关于iphone - MKMapView 中同一张 map 上的多种图钉颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616396/

相关文章:

objective-c - 如何将 Facebook 粉丝页面集成到 iPhone 应用程序中?

iphone - Facebook Graph API 调用在 iOS 应用程序中不起作用

iphone - 如何使用 AWS iOS SDK 删除对象?

iphone - 将应用发布到应用商店时是否需要在应用中设置元数据

Java注解基础

java - Spring 错误 - java.lang.NoSuchMethodError : > org. springframework.beans.factory.annotation.InjectionMetadata.<init>

javascript - 为 ios 构建应用程序(react-native)

spring - "Request method ' POST ' not supported"放置安全注释后

objective-c - 如何更改 iPhone 应用程序中的 View 顺序?

iPhone创建精简版