Elementele de bază ale lucrării cu hărți (mapkit)

Nu există multe modalități de a explica unei persoane unde să meargă. Cel mai bun dintre ele este de a arăta (folosind harta). Acest lucru va fi discutat în această lecție.







În primul rând, vom crea un proiect bazat pe șablonul de aplicație Single View și îl vom numi MyLocation. Pentru a forța dispozitivul să afișeze o hartă - trageți doar obiectul MKMapView (din biblioteca de interfețe obiect) în vizualizarea curentă.

Elementele de bază ale lucrării cu hărți (mapkit)

Când porniți aplicația, veți vedea o hartă pe ecran, dar nu mai mult. Pentru a face harta noastră mai funcțională - trebuie să adăugăm cadrul MapKit la proiect.

Acum schimbați clasa ViewController:

Până acum, am adăugat un obiect de hartă de tip MKMapView și am organizat lucrul corect cu memorie pentru el. Acum conectați-l la obiectul MKMapView. pe care le-am adăugat la interfață.

Funcția cea mai simplă și utilă este să afișați poziția pe hartă. Pentru a implementa această funcție, adăugați o linie la metoda viewDidLoad:







Dacă începeți acum proiectul - pe hartă se va adăuga o etichetă albastră, dar nu va afișa coordonatele reale, ci locația biroului central al Apple. Acest lucru se datorează faptului că în simulator nu există un modul GPS. Dar dacă rulați această aplicație pe un dispozitiv real - totul va funcționa bine.

Totul este bine, dar este doar un mic afișaj punct, dacă ne schimbăm coordonatele - harta nu va "urma" aceste schimbări, iar utilizatorul va trebui să se afle mereu pe el.

Pentru a ieși din această situație, adăugați o altă linie la metoda viewDidLoad:

Acum, când mutați dispozitivul - harta nu se va mișca doar în același mod, ci va aborda și poziția curentă. Există o caracteristică mică aici, harta va "urma" schimbările în coordonatele dispozitivului înainte de intervenția utilizatorului. Asta inseamna ca, daca incerci sa treci prin harta sau sa schimbi zoom-ul - opreste "tracking". Pentru a o relua, trebuie să utilizați din nou metoda setUserTrackingMode. În urma acestui comportament al cardului, recomand să adăugați această metodă la procesarea apăsării unui buton, așa cum sa făcut în aplicația "Hărți" native.

În plus față de cele de mai sus, avem posibilitatea de a schimba tipul de card. Schimbați fișierul ViewController.m după cum se arată mai jos.

Astfel, un segment cu diferite opțiuni de afișare a hărții va fi adăugat pe hartă.

Codul sursă al acestui proiect poate fi descărcat aici.







Articole similare

Trimiteți-le prietenilor: