J'ai vue mapkit et j'ai besoin de fixer l'étape de zoom. L'utilisateur doit seulement augmenter ou diminuer de 4 fois. Comment je peux le faire dans MapKit?MapKit correction zoom
0
A
Répondre
3
La carte ne fournit pas de méthode pour restreindre l'incrément de zoom. Je devrais également dire que l'implémentation par défaut de la vue de carte sur l'iPhone mène à une meilleure expérience utilisateur je pense. Personnellement, je n'aime pas les applications qui limitent mes capacités sans raison valable.
Pour répondre à votre question cependant, vous pouvez contrôler manuellement votre zoom en désactivant la propriété MKMapView.zoomEnabled
. Vous pouvez ensuite afficher les boutons de zoom qui modifient la région de la carte affichée à l'aide de 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];
}
Toutes les idées sur les moyens de limiter le zoom passé un certain niveau qui fait sens? – radven