MKMapView禁用引脚拖动

时间:2011-04-24 19:52:22

标签: ios annotations mkmapview

我正在从数组加载数据并删除具有指定位置的条目的引脚。我在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;

}

1 个答案:

答案 0 :(得分:0)

你的意思是,你能够拖拽针脚吗?只有在您使用annotationView.draggable = YES;之前启用此功能时才可以这样做。