Перетаскивание карты после перетаскивания моего MKAnnotationView не перемещает MKAnnotationView с ним

MKPinAnnotationView не позволяет использовать пользовательское изображение какштырь' и включите перетаскивание одновременно, потому что изображение изменится на вывод по умолчанию, как только вы начнете перетаскивание. Поэтому я использую MKAnnotationView вместо MKPinAnnotationView.

При использовании MKAnnotationView вместо MKPinAnnotationView ваше собственное изображение отображается какштырь' это нене поддерживает перетаскивание отбросьте анимацию, которую вы получите с помощью булавки по умолчанию.

В любом случае, моя проблема заключается в том, что после того, как я перетащил свой пользовательский MKAnnotationView в новую точку на карте, а затем переместил саму карту, MKAnnotationView больше не перемещается с картой.

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation {
    static NSString *defaultID = @"myLocation";

    if([self.annotation isKindOfClass:[PinAnnotation class]])
    {
        //Try to get an unused annotation, similar to uitableviewcells
        MKAnnotationView *annotationView = [self.mapView dequeueReusableAnnotationViewWithIdentifier:defaultID];

        //If one isn't available, create a new one
        if(!annotationView)
        {
            annotationView = [[MKAnnotationView alloc] initWithAnnotation:self.annotation reuseIdentifier:defaultID];
            annotationView.canShowCallout = YES;
            annotationView.draggable = YES;
            annotationView.enabled = YES;
        }
        UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 32, 32)];
        imgView.image = self.passableTag.image;
        annotationView.leftCalloutAccessoryView = imgView;
        annotationView.image = [UIImage imageNamed:[Constants tagIconImageNameForTagType:self.passableTag.type]];
        return annotationView;
    }
    return nil;
}

Ответы на вопрос(2)

Ваш ответ на вопрос