Swift3 如何停止将地图区域居中到用户';s用户平移/移动地图后的当前位置

Swift3 如何停止将地图区域居中到用户';s用户平移/移动地图后的当前位置,swift3,mkmapview,mapkit,userlocation,Swift3,Mkmapview,Mapkit,Userlocation,我有一个应用程序,可以显示地图视图,设置区域并将其居中到用户的当前位置。它还显示各种注释。当用户拖动/平移地图时,didUpdate userLocation会导致地图区域重新居中到用户的当前位置,从而无法平移地图。停止更新地区的最佳方法是什么?我试图设置distanceFilter,但没有真正起作用。我不知道如何实现一些教程中提到的boolivar。我拥有的代码是: func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUse

我有一个应用程序,可以显示地图视图,设置区域并将其居中到用户的当前位置。它还显示各种注释。当用户拖动/平移地图时,
didUpdate userLocation
会导致地图区域重新居中到用户的当前位置,从而无法平移地图。停止更新地区的最佳方法是什么?我试图设置
distanceFilter
,但没有真正起作用。我不知道如何实现一些教程中提到的boolivar。我拥有的代码是:

func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) {

        var region = MKCoordinateRegion()
        region.center = mapView.userLocation.coordinate
        region.span.latitudeDelta = 0.02
        region.span.longitudeDelta = 0.02
        myMapView.setRegion(region, animated: true)
 }

您可以删除当前的委托方法,使用
CLLocationManager
。然后,如果需要设置地图视图的区域,可以使用从
locationManager中的
CLLocationManager
实例接收的位置(uManager:CLLocationManager,didUpdateLocations locations:[CLLocation])
。如果您不想更新用户位置在地图上的居中位置,则只需设置一次,然后按照您的意愿使用该位置。

您可以删除当前的委托方法,而使用
CLLocationManager
。然后,如果需要设置地图视图的区域,可以使用从
locationManager中的
CLLocationManager
实例接收的位置(uManager:CLLocationManager,didUpdateLocations locations:[CLLocation])
。如果您不想更新用户位置在地图上的居中,那么您可以只设置一次,然后使用您想要的位置