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")
}
}