mapview上的可拖动引脚



我试图创建一个可拖动的引脚,但当我试图移动引脚时,它不移动,只有地图移动,引脚保持在相同的位置,我做错了什么

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
    MKPinAnnotationView *test=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"parkingloc"];
    if([annotation title]==@"Parked Location")
    {
//      
        [test setUserInteractionEnabled:YES];
        [test setCanShowCallout:YES];
        [test setDraggable:YES];
        return test;    
    }
    [
    return test;    
}

我的自定义公告类是这样的

- (NSString *)subtitle{
    return @"Put some text here";
}
- (NSString *)title{
    return @"Parked Location";
}
-(id)initWithCoordinate:(CLLocationCoordinate2D) c{
    coordinate=c;
    NSLog(@"%f,%f",c.latitude,c.longitude);
    return self;
}
- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate
{
    coordinate=newCoordinate;
}

但它不工作,为什么…?

这是旧的,但如果有人对未来感兴趣:

如果没有为MKPinAnnotationView设置|title|,拖动也将不起作用

最新更新