MapKit fix zoom

stemmen
0

Ik heb mapkit uitzicht en ik moet zoom stap op te lossen. De gebruiker moet alleen maar toenemen of afnemen met 4 keer. Hoe ik het kan doen in MapKit?

De vraag is gesteld op 29/11/2009 om 09:51
bron van user
In andere talen...                            


1 antwoorden

stemmen
3

De kaart biedt geen methode om de zoom increment te beperken. Ook moet ik zeggen dat de standaard uitvoering van de kaartweergave op de iPhone leidt tot een betere gebruikerservaring denk ik. Ik persoonlijk een hekel apps die mijn mogelijkheden te beperken voor geen goede reden.

Om uw vraag wel beantwoorden, kunt u handmatig zoomen controle, door het uitschakelen van MKMapView.zoomEnabledeigendom. Dan kunt u het blootstellen van de zoom knoppen dat de getoonde kaart regio te veranderen, met behulp van setRegion:animated:.

Hier is een voorbeeld code over hoe om te zoomen op de kaart:

-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
  MKCoordinateRegion region = map.region;
  region.span.latitudeDelta /= levelMultiplier;
  region.span.longitudeDelta /= levelMultiplier;
  [map setRegion:region animated:YES];
}
antwoordde op 29/11/2009 om 10:18
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more