0
我正在使用MapKit,并且在我的macOS应用程序中有一张地图。我如何知道用户何时放大和缩小地图?macOS - OS X - Swift 3 - 如何知道用户在地图上放大/缩小?
我正在使用MapKit,并且在我的macOS应用程序中有一张地图。我如何知道用户何时放大和缩小地图?macOS - OS X - Swift 3 - 如何知道用户在地图上放大/缩小?
如果您已经拥有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")
}
}