Перетаскивание карты после перетаскивания моего 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;
}