我的应用程序中有一个 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/