我对应用程序开发和学习还很陌生(我们不都是这样吗!)我可以在map上显示多个注释,但我希望三个图钉是三种不同的颜色,而不是全部是一种颜色,我完全迷路了。下面是我完整的MapViewController.m代码。帮助!#import"MapViewController.h"@interfaceAddressAnnotation:NSObject{CLLocationCoordinate2Dcoordinate;NSString*mTitle;NSString*mSubTitle;}@end@implementationAddressAnnotation@synthesizecoordin
我用这段代码改变了注释的颜色,但是之后,标题和副标题无法显示,我该如何解决这个问题?代码是:-(MKAnnotationView*)mapView:(MKMapView*)mVviewForAnnotation:(id)annotation{staticNSString*defaultPinID=@"LYB";MKPinAnnotationView*customPinview=(MKPinAnnotationView*)[_mapViewdequeueReusableAnnotationViewWithIdentifier:defaultPinID];if(customPinview=
是否可以删除给定pinColor的给定MKMapView上的所有注释?在为我的应用程序的一部分显示新注释之前,我试图清除map上所有用户输入的注释(图钉),但我不知道在有选择地删除注释方面我能做到多精细...我只想删除所有具有MKPinAnnotationColorGreen(绿色)图钉的注释,但我也可以简单地删除用户输入的所有图钉,如果有一种方法可以跟踪这些图钉的话。我知道我可以简单地做:[myMapViewremoveAnnotations:myMapView.annotations];...然后重新绘制我想要的所有注释,但这似乎是一种资源浪费。有什么建议吗?
目标是根据存储在结构数组中的某些值自定义引脚颜色。根据此处的一些帮助,我实现了以下viewForAnnotation委托(delegate)方法,并且根据我的结构数据数组的大小在循环中迭代调用此委托(delegate)方法效果很好。所以如果我想将所有引脚设置为一种颜色,例如紫色(这是下面代码中的注释行),它就可以工作。问题是当我放入一个开关以根据数组中的值设置颜色时,它会通过此代码但不考虑任何大小写值以将其设置为替代颜色并且一切都变为红色pin(似乎是默认值)。我已经打印出状态并进行调试以了解它正在进入开关并相应地设置pinColor,但它们似乎没有粘住。funcmapView(aMa