2009-11-29 2 views

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]; 
} 
+0

Toutes les idées sur les moyens de limiter le zoom passé un certain niveau qui fait sens? – radven