Montre les différentes Broches images dans MKMapview
Dans mon MKMap vue j'ai personnalisé l'annotation de la goupille avec une image. Mais encore certaines broches sont statiques et ne pas montrer l'image donnée.
Je suis en utilisant -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation pour définir le code pin de l'image.
Ajouter mon code et écran ici:
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
static NSString* AnnotationIdentifier = @"AnnotationIdentifier";
MKPinAnnotationView* pinView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier];
pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
pinView.pinColor= MKPinAnnotationColorGreen;
pinView.enabled = YES;
pinView.canShowCallout = YES;
pinView.image=[UIImage imageNamed:@"bublerest.png"]; //here I am giving the image
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton setTitle:annotation.title forState:UIControlStateNormal];
[rightButton addTarget:self
action:@selector(showDetails:)
forControlEvents:UIControlEventTouchUpInside];
pinView.rightCalloutAccessoryView = rightButton;
UIImageView *profileIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"rest_image2.png"]];
pinView.leftCalloutAccessoryView = profileIconView;
return pinView;
}
Des idées?
- Pouvez-vous voir votre carte personnalisée icônes à tous pour les broches ou les quelques épingles de ne pas les montrer?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez une image différente sur le
MKAnnotationView
que les pommes "code Pin", vous devez utiliser unMKAnnotationView
au lieu d'unMKPinAnnotationView
.MKPinAnnotationView n'est pas destiné à être personnalisés de cette façon, et va continuer à montrer le code Pin de temps à autre.
Le Classe De Référence montre que seulement
pinColor
etanimatesDrop
sont censés être modifié.Vous perdrez le PinAnnotationView de l'animation et de l'ombre, si.
Créer une propriété dans le
MKAnnotation
Protocole qui sera utilisé pour définir le code pin de l'e.gDans le .m le fichier de la mise en œuvre de fichier
Lorsque vous ajoutez le
annotation
, définir lapin
couleur aussi.Si vous ne voulez pas d'images personnalisées pour les broches de remplacer le corps de déclarations conditionnelles avec
ou
ou
J'ai mis en œuvre cette avant. Donc, avoir un aller avec elle.
L'affichage d'un extrait d'exemple que j'ai utilisé dans un projet récent. Espérons que cette aide.
L'utiliser dans
viewForAnnotation
où
MyAnnotation
est mis en œuvre comme ci-dessous