Je l'ai vue MapKit et je dois fixer étape de zoom. L'utilisateur ne doit augmenter ou diminuer de 4 fois. Comment je peux le faire en MapKit?
MapKit fixer zoom
voix
0
Créé 29/11/2009 à 09:51 2009-11-29 09:51
source utilisateur Sergey Zenchenko
Dans d'autres langues...
source utilisateur Sergey Zenchenko
Dans d'autres langues...
1 réponses
voix 3
3
La carte ne fournit pas une méthode pour limiter l'incrément de zoom. Je dois également dire que la mise en œuvre par défaut de la vue de la carte sur l'iPhone conduit à une meilleure expérience utilisateur, je pense. Je n'aime pas personnellement des applications qui limitent mes capacités pour aucune bonne raison.
Pour répondre à votre question cependant, vous pouvez contrôler manuellement le zoom, en désactivant la MKMapView.zoomEnabledpropriété. Ensuite , vous pouvez exposer un boutons de zoom qui changent la région de carte représentée, en utilisant setRegion:animated:.
Voici un exemple de code sur la façon de zoomer sur la carte:
-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
MKCoordinateRegion region = map.region;
region.span.latitudeDelta /= levelMultiplier;
region.span.longitudeDelta /= levelMultiplier;
[map setRegion:region animated:YES];
}