【发布时间】:2014-05-07 17:23:44
【问题描述】:
我的地图上有一堆图钉,一些是红色的,一些是绿色的。初始着色还可以。但是,当我使用地图视图并点击一些绿色时,一些红色会变为绿色。当它们在当前视图区域之外并移动到视图区域时,可能会发生这种情况。 有什么想法吗?
这是我的代码片段:
- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id < MKAnnotation >)annotation{
if(((MyAnnotation*)annotation).isGreen){
AnnotationViewID = @"MyAnnotationGreen";
}else{
AnnotationViewID = @"MyAnnotationRed";
}
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[theMapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
if (annotationView == nil)
{
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];
}
【问题讨论】:
-
不应该
AnnotationViewID是一个局部变量吗?
标签: ios ios7 mkmapview mkannotation