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?
MapKit fix zoom
stemmen
0
De vraag is gesteld op 29/11/2009 om 09:51 2009-11-29 09:51
bron van user Sergey Zenchenko
In andere talen...
bron van user Sergey Zenchenko
In andere talen...
1 antwoorden
stemmen 3
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];
}