Basics kártyák (mapkit)
Nincs sok módon, hogyan lehet megmagyarázni, hogy valaki, hová menjen. A legjobb közülük - mutasd meg (a kártya). Ez lesz szó ebben a leckében.
Először hozzon létre egy projekt sablon alapján egy nézet Alkalmazás és hívja meg MyLocation. Ahhoz, hogy a készülék megjeleníti a térképen - csak lök MKMapView húzza az objektumot (a felület tárban) az aktuális vyuv.
Amikor elindítja az alkalmazást, akkor megjelenik a térkép, de nem több. Ahhoz, hogy a kártya több funkciós - a projekt hozzá kell adni freymverk MapKit.
Most az ViewController osztály:
Eddig már csak hozzá MKMapView objektum típusát térkép és elrendezve a helyes működését a memória is. Tie most a tárgya az ő MKMapView. mi adjuk a felület.
A legegyszerűbb és leghasznosabb funkció - megjeleníti az Ön helyzetét a térképen. Ehhez a funkcióhoz hozzá a viewDidLoad eljárás egy sort:
Ha most fut a projekt - a kártyán lesz hozzá, hogy a kék címke, de nem jeleníti meg a valós helyzet és a helyét a központja az Apple. Ez annak a ténynek köszönhető, hogy a szimulátorban nincs GPS-modult. De ha alkalmazás futtatásához egy valódi eszköz - minden jól működik.
Minden rendben van, de ez csak akkor jelenik meg egy kis pont, ha fogunk változtatni a helyzet - a kártya nem „követni” ezeket a változásokat, és a felhasználó mindig meg kell nézni magad rajta.
A kilépéshez helyzetet, meg kell adnia egy másik vonal a viewDidLoad módszer:
Most, amikor a készülék mozgatásakor - a kártya nem csak mozog ugyanúgy, de közelebb áll a jelenlegi helyzethez képest. Van egy kis funkció, a kártya „követni” az eszköz koordináta változik felhasználói beavatkozás. Azaz, ha megpróbáljuk görgetni a térképet, vagy nagyítással módosíthat - „nyomon követése” stop. Megújításának kell újra használni a módszert setUserTrackingMode. Ennek alapján ez a viselkedés kártya ajánlom ezt a módszert, hogy adjunk a feldolgozás préselt néhány gomb, ahogy az „Maps” a natív alkalmazás.
Amellett, hogy az összes fenti, megvan a képessége, hogy módosítsa a kártya típusát. ViewController.m változtatni a fájl az alábbiak szerint.
Így a szegmens hozzáadjuk a kártya különböző kiviteli alakjai térkép-megjelenítés.
A forráskód a projekt letölthető itt.