我正在从数组加载数据并删除具有指定位置的条目的引脚。我在viewWillAppear方法中这样做。
我通过初始化所述条目的注释然后通过
添加它们来添加引脚[userLocation addAnnotations: annotations];
但是,我注意到我仍然能够拖动引脚。有没有办法防止用户将引脚从预定位置拖出?谢谢你的帮助。
viewWillAppear中:
for(d=0;d<[eventArray count];d++){
Entry *element=[eventArray objectAtIndex:d];
float lon=[tmp.lon floatValue];
float lat=[tmp.lat floatValue];
if(lon!=0 && lat!=0){
CLLocationCoordinate2D coord = {lat, lon};
MyAnnotation *annotation=[[MyAnnotation alloc]initWithCoordinate:coord title:@"A pin"];
[userLocation addAnnotations: annotations];
}
}
然后按照建议:
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MyAnnotation *annotationView = (MyAnnotation *)[self.userLocation dequeueReusableAnnotationViewWithIdentifier:@"Pin"];
if (annotationView == nil) {
annotationView = [[[DDAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Pin"] autorelease];
// annotationView.rightCalloutAccessoryView = nil;
}
annotationView.draggable=NO;
return annotationView;
}
答案 0 :(得分:0)
你的意思是,你能够拖拽针脚吗?只有在您使用annotationView.draggable = YES;
之前启用此功能时才可以这样做。