He creado Anotación de encargo con el siguiente:anotación imagen se sustituye por RedPushPin cuando pulsación larga en la anotación
-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
MKPinAnnotationView *view = nil;
if (annotation != mapView.userLocation)
{
view = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"myAnnotationIdentifier"];
if (!view)
view = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"myAnnotationIdentifier"];
if (((CustomAnnotation *)annotation).annotationType == 1)
{
view.image = [UIImage imageNamed:@"type1.png"];
view.rightCalloutAccessoryView = nil;
view.canShowCallout = YES;
}
else
{
view.image = [UIImage imageNamed:@"type2.png"];
view.rightCalloutAccessoryView = nil;
view.canShowCallout = YES;
}
}
return view;
}
Problema: Cuando la prensa y del usuario mantenga durante 2 segundos en cualquier anotación de imagen (tipo1 o tipo2) , La imagen se reemplaza por Red PushPin (predeterminado para iPhone MKPinAnnotationView).
Quiero evitar este reemplazo. ¿Como lo puedo hacer?
También quería saber, si puedo poner en RedPushPin MKAnnotationView o no? – Krishna
Dado que está utilizando su propia imagen para la vista de anotación, debe usar MKAnnotationView. Sin embargo, sí, puede tener algunas anotaciones que sean MKAnnotationView y algunas que sean MKPinAnnotationView (no configure la imagen en esas). Use una identificación de reuso por separado para cada clase. – Anna
Gracias Anna .... – Krishna