2013-05-23 2 views

Répondre

0

vous pouvez ajouter votre vue personnalisée au lieu de MKAnnotationView avec le code ci-dessous ..

vous pouvez ajouter simplement un contrôle avec addSubview propriété ...

-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
    MKAnnotationView *customPinView = nil; 
    if(annotation != mapView.userLocation) 
    { 
     static NSString *defaultPinID = @"com.invasivecode.pin"; 
     pinView = (MKAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; 
     if (customPinView == nil) 
      customPinView = [[MKAnnotationView alloc] 
             initWithAnnotation:annotation reuseIdentifier:defaultPinID]; 

     customPinView.canShowCallout = YES; 
     //customPinView.animatesDrop = YES; 
     customPinView.image = [UIImage imageNamed:@"yourImageName"];//write your imagename 
     // and add UIButton with bellow code 
     UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     [rightButton addTarget:self 
          action:@selector(ShowStoreDetail:) 
        forControlEvents:UIControlEventTouchUpInside]; 
     customPinView.rightCalloutAccessoryView = rightButton;here 
    } 
    else { 
     [mapView.userLocation setTitle:@"I am here"]; 
    } 
    return pinView; 
} 

je l'espère est utile à vous ...

:)

Questions connexes