2017-06-07 2 views
0

Ich möchte auf benutzerdefinierte Koordinaten MKMapView zoomen. Also benutze ich folgenden Code.MKMapView setRegion: verursacht Absturz der App in iOS SDK

CLLocationCoordinate2D myCurrentLocationCordinate = CLLocationCoordinate2DMake(latitude, longtitude); 
[myMapView setCenterCoordinate:myCurrentLocationCordinate animated:YES]; 
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(myCurrentLocationCordinate, 500, 500); 
MKCoordinateRegion adjustedRegion = [myMapView regionThatFits:viewRegion]; 
[myMapView setRegion:adjustedRegion animated:YES]; 

Aber meine App stürzt zufällig auf setRegion: Methode ab. Und immer dieses Protokoll, wenn es abstürzt: -

adjustedRegion Beschreibung: (MKCoordinateRegion) adjustedRegion = {
center = (Breite = 23,066432958888399, Länge = 72,531898498535213) Span = (latitudeDelta = ,0051205743267423998, longitudeDelta = 0,0048793707173899747) }

manchmal auch folgende Störung zu erhalten: -

* Abschluss App aufgrund nicht abgefangene Ausnahme 'NSGenericException', Grund: 'müssen (null) Titel implementieren, wenn canShowCallout JA auf entsprechende Ansicht ist,>' * ersten Wurf Call-Stack: (0x18e8b91b8 0x18d2f055c 0x19ab76244 0x19abb2c74 0x19ab74d44 0x19ab8db58 0x19477c7dc 0x19abb041c 0x19abb0290 0x19abb1588 0x1001ae010 0x1001ad318 0x101265258 0x101265218 0x101275080 0x101274b78 0x18d94b2a0 0x18d94ad8c) libC++ abi.dylib: mit abgefangene Ausnahme vom Typ endet NSException

ich bin sicher nicht, warum es zufällig abstürzt. Lassen Sie mich wissen, ob eine andere geeignete Lösung zum Zoomen der MKMapView auf benutzerdefinierten Koordinaten.

Jede Hilfe wäre willkommen.

Antwort

2

Ich habe auch das gleiche Problem, aber löste dieses

CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(latitudeAPI, longtitudeAPI); 
    [myMapView setRegion:MKCoordinateRegionMakeWithDistance(myCurrentLocationCordinate, 500.0, 500.0) animated:NO]; 

Verwendung Es gibt keine Notwendigkeit, diese Linie

MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(myCurrentLocationCordinate, 500, 500); 
MKCoordinateRegion adjustedRegion = [myMapView regionThatFits:viewRegion]; 
es funktioniert und dank @Firoze Lafeer

Hoffnung zu verwenden, zu helfen ich, um das zu lösen.

2

Ich handle mit meiner mapView Zoom auf diese Weise. Könnten Sie es auf diese Weise versuchen?

CLLocationCoordinate2D zoomLocation = CLLocationCoordinate2DMake(40.741168, 30.333555); 
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5* 1609.344, 0.5* 1609.344); 

[self.myMapview setRegion:viewRegion animated:YES]; 
[self.myMapview setDelegate:self]; 
Verwandte Themen