iOS MapKit - 如何将地图置于从视图中的文本字段获取的特定位置的中心?

iOS MapKit - How do I center the map on a specific location I get from text fields in a view?

iOS MapKit - 如何将地图居中放置在从视图中的文本字段获取的特定位置?

似乎有大量教程介绍如何将地图置于用户当前位置的中心。如何以手动输入的位置为中心?

这是我最近使用的一个示例(在 swift 中),其中我有一个变量 location - 您可以从文本字段创建它,并且您还需要定义高度和宽度缩放区域

func centerMapOnLocation(location: CLLocation, regionRadius : CLLocationDistance)
{
    let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
        latitudinalMeters, longitudinalMeters)
    mapView.setRegion(coordinateRegion, animated: true)
}

在我的示例中,用户有一个可配置选项,可以在最后已知位置或当前位置重新打开地图。

下面是 Objective-C 中的一个示例,说明如何在更新用户位置时将地图居中:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 1000, 1000);
    [self.mapView setRegion:region animated:YES];
}

因此,如果您需要将 map/screen 置于特定位置的中心,只需复制此委托方法中的代码,然后更改坐标即可。