Ios 如何放大用户当前位置?

Ios 如何放大用户当前位置?,ios,mapkit,core-location,Ios,Mapkit,Core Location,我想在MapKit中启动应用程序时放大用户当前位置。 这是我的代码(在viewDidLoad函数中): 我还使用与前面相同的代码实现了didUpdateLocation函数。 问题是,当用户位置改变时(当用户移动时),屏幕会对他进行缩放,但我无法移动屏幕,如果我尝试移动屏幕,它会立即返回到用户位置,因此我看不到整个地图。要缩放地图,必须更改区域值,即“中心”和“跨度”。一旦看到这一个 在我的例子中,当我点击特定的按钮时,我使用这个按钮来移动地图 MKCoordinateSpan span = M

我想在MapKit中启动应用程序时放大用户当前位置。 这是我的代码(在viewDidLoad函数中):

我还使用与前面相同的代码实现了
didUpdateLocation
函数。
问题是,当用户位置改变时(当用户移动时),屏幕会对他进行缩放,但我无法移动屏幕,如果我尝试移动屏幕,它会立即返回到用户位置,因此我看不到整个地图。

要缩放地图,必须更改区域值,即“中心”和“跨度”。一旦看到这一个

在我的例子中,当我点击特定的按钮时,我使用这个按钮来移动地图

MKCoordinateSpan span = MKCoordinateSpanMake(30.5982f,0.0001f);
        CLLocationCoordinate2D coordinate = {36, 90};
        MKCoordinateRegion region = {coordinate, span};
        MKCoordinateRegion regionThatFits = [self.mapView regionThatFits:region];
        [self.mapView setRegion:regionThatFits animated:YES];

要缩放地图,您必须更改区域值,即“中心”和“跨度”。一旦看到这一个

在我的例子中,当我点击特定的按钮时,我使用这个按钮来移动地图

MKCoordinateSpan span = MKCoordinateSpanMake(30.5982f,0.0001f);
        CLLocationCoordinate2D coordinate = {36, 90};
        MKCoordinateRegion region = {coordinate, span};
        MKCoordinateRegion regionThatFits = [self.mapView regionThatFits:region];
        [self.mapView setRegion:regionThatFits animated:YES];

我通过添加touchesMoved函数解决了这个问题,并停止更新该函数中的位置。
已解决。

我通过添加TouchsMoved功能解决了此问题,并停止更新此功能中的位置。
已解决。

该应用程序可以完美缩放,但问题是我无法将地图移动到除当前用户位置以外的任何位置。当我尝试移动地图时,它会立即返回用户当前位置。该应用程序可以完美地缩放,但问题是,除了当前用户位置之外,我无法将地图移动到任何位置。当我尝试移动地图时,它会立即返回用户当前位置。在
–locationManager:didUpdateLocations:
方法中,在获得位置后,尝试
停止更新位置
,或者避免每次收到回调时都运行缩放过程。在
–locationManager:didUpdateLocations:
方法中,在获得位置后,尝试
停止更新位置
,或者避免每次收到回调时都运行缩放过程。