Перетаскиваемая булавка на карте - PullRequest
0 голосов
/ 26 апреля 2011

Привет, я пытаюсь создать перетаскиваемый штифт, но он не двигается, когда я пытаюсь переместить штифт, перемещается только карта, и штифт остается в том же положении, что я делаю неправильно.

- (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;
}

но это не работает, почему ...?

1 Ответ

1 голос
/ 23 сентября 2011

Это старый, но если кто-то заинтересован в будущем:

Если нет | title |установлен для MKPinAnnotationView, перетаскивание также не будет работать.

...