2017-06-24 2 views

Antwort

0

Wenn Sie bereits über die App mit MapView verfügen und der View-Controller dem MKMapViewDelegate entspricht, implementieren Sie die folgende Methode, um herauszufinden, ob der Benutzer die Kartenansicht vergrößert oder verkleinert hat. Aber zuerst in demselben Verfahren, drucken Sie diese aus:

func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) { 

    print(mapView.region.span.latitudeDelta) 
} 

, dass das aktuelle Breite Delta zeigt für was auch immer Spannen Sie legen Sie es auf, wenn Sie auf eine Region bewegen. Mein Wert lag überall auf der Karte bei ungefähr 0.014, bei der gleichen Zoomstufe. Sie müssen also nur prüfen, ob das Delta größer oder kleiner als diese Zahl ist (siehe unten).

func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) { 

    let latitudeDelta = mapView.region.span.latitudeDelta 

    if (latitudeDelta > 0.015 || latitudeDelta < 0.014) 
    { 
     print("User zoomed map") 
    } 
} 
Verwandte Themen