2017-06-24 25 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") 
    } 
} 
相关问题