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?
MapKit zoom fix
stimmen
0
Veröffentlicht am 29/11/2009 um 09:51 2009-11-29 09:51
quelle vom benutzer Sergey Zenchenko
In anderen Sprachen...
quelle vom benutzer Sergey Zenchenko
In anderen Sprachen...
1 antworten
stimmen 3
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];
}