2017-06-24 53 views

回答

0

如果您已經擁有MapView的應用程序,並且您的視圖控制器符合MKMapViewDelegate,請實施以下方法以確定用戶是放大還是縮小地圖視圖。但首先,在相同的方法,打印出這一點:

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

    print(mapView.region.span.latitudeDelta) 
} 

,將顯示在當您移動到一個區域的任何跨度設置它的當前緯度增量。我在地圖上以相同的縮放比例進行搜索時,我的地理位置大約爲0.014,因此您只需檢查增量大於或小於該數字的時間,如下所示。

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

    let latitudeDelta = mapView.region.span.latitudeDelta 

    if (latitudeDelta > 0.015 || latitudeDelta < 0.014) 
    { 
     print("User zoomed map") 
    } 
} 
相關問題