Am mapkit vedere și am nevoie de a stabili pas de zoom. Utilizatorul trebuie să crească sau să scadă numai de 4 ori. Cum i se poate face acest lucru în MapKit?
MapKit repara zoom
voturi
0
Întrebat 29/11/2009 la 09:51 2009-11-29 09:51
sursa de către utilizator Sergey Zenchenko
În alte limbi...
sursa de către utilizator Sergey Zenchenko
În alte limbi...
1 răspunsuri
voturi 3
3
Harta nu oferă o metodă de a restricționa increment de zoom. Ar trebui să spun, de asemenea, că punerea în aplicare implicit a hărții pe iPhone conduce la o mai bună experiență de utilizator cred. Nu-mi place personal aplicațiile care limitează capacitățile mele pentru nici un motiv bun.
Pentru a răspunde la întrebarea dumneavoastră , deși, puteți controla manual zoom - ul dvs., prin dezactivarea de MKMapView.zoomEnabledproprietate. Apoi , puteți expune un buton zoom care schimba regiunea harta afișată, folosind setRegion:animated:.
Aici este un cod de probă cu privire la modul de a zoom hartă:
-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
MKCoordinateRegion region = map.region;
region.span.latitudeDelta /= levelMultiplier;
region.span.longitudeDelta /= levelMultiplier;
[map setRegion:region animated:YES];
}