MapKit zoom fix

stimmen
0

Ich habe MapKit Ansicht und ich brauche, um Zoomstufe zu beheben. Der Benutzer muss nur 4-mal erhöhen oder verringern. Wie kann ich es in MapKit tun?

Veröffentlicht am 29/11/2009 um 09:51
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
3

Die Karte bietet keine Methode, um den Zoomschritt zu beschränken. Ich möchte auch sagen, dass die Standardimplementierung der Kartenansicht auf dem iPhone führt zu einer besseren Nutzererfahrung, denke ich. Ich mag nicht persönlich Apps, die meine Fähigkeiten für keinen guten Grund zu begrenzen.

Zur Beantwortung wenn Ihre Frage, können Sie manuell Zoom - Steuerung, durch die Deaktivierung MKMapView.zoomEnabledEigenschaft. Dann können Sie eine Zoom - Tasten, dass sich das gezeigt map Region ändern, mit setRegion:animated:.

Hier ist ein Beispielcode, wie die Karte vergrößern:

-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
  MKCoordinateRegion region = map.region;
  region.span.latitudeDelta /= levelMultiplier;
  region.span.longitudeDelta /= levelMultiplier;
  [map setRegion:region animated:YES];
}
Beantwortet am 29/11/2009 um 10:18
quelle vom benutzer

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