6.2. Obsługa zdarzeń widoku mapy

Problem

Chcesz obsłużyć różne zdarzenia, o wygenerowaniu których widok mapy może poinformować delegata.

Rozwiązanie

Przygotuj obiekt delegata zgodny z protokołem MKMapViewDelegate, a następnie przypisz ten obiekt właściwości delegate egzemplarza klasy MKMapView.

/* Utworzenie mapy wypełniającej cały ekran. */
self.myMapView = [[MKMapView alloc] initWithFrame:self.view.bounds];

/* Tworzona mapa ma być satelitarna. */
self.myMapView.mapType = MKMapTypeSatellite;
self.myMapView.delegate = self;
self.myMapView.autoresizingMask =
   UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

/* Dodanie mapy do widoku. */
[self.view addSubview:self.myMapView];

Powyższy kod można uruchomić z poziomu metody viewDidLoad ...

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.