6.6. Wyświetlanie własnych pinezek w widoku mapy

Problem

Zamiast pinezek dostarczanych domyślnie w iOS SDK chciałbyś użyć własnych obrazów pinezek wyświetlanych w widoku mapy.

Rozwiązanie

Wczytaj dowolny obraz do egzemplarza klasy UIImage, a następnie przypisz go właściwości image egzemplarza MKAnnotationView, który będzie przekazany widokowi mapy jako pinezka.

- (MKAnnotationView *)mapView:(MKMapView *)mapView
            viewForAnnotation:(id <MKAnnotation>)annotation
{

   MKAnnotationView *result = nil;
   if ([annotation isKindOfClass:[MyAnnotation class]] == NO)
   {
      return result;
   }

   if ([mapView isEqual:self.myMapView] == NO)
   {
      /* Zdarzenie ma być przetworzone tylko dla utworzonego wcześniej widoku mapy. */
      return result;
   }

   /* Najpierw rzutujemy opis, dla którego ...

Get iOS 5. Programowanie. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.