iOS MapKit - 如何将地图置于视图中文本字段的特定位置?
似乎有很多关于如何将地图置于用户当前位置中心的教程。如何以我手动输入的位置为中心?
答案 0 :(得分:3)
这是我最近使用的一个示例(在swift
中),我有一个变量location
- 你可以在文本字段中创建,你还需要定义高度和缩放区域的宽度
func centerMapOnLocation(location: CLLocation, regionRadius : CLLocationDistance)
{
let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
latitudinalMeters, longitudinalMeters)
mapView.setRegion(coordinateRegion, animated: true)
}
在我的示例中,用户有一个可配置选项,可以在最后的已知位置或当前位置重新打开地图。
答案 1 :(得分:0)
以下是Objective-C中有关如何在更新用户位置时居中地图的示例:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 1000, 1000);
[self.mapView setRegion:region animated:YES];
}
因此,如果您需要将地图/屏幕置于特定位置的中心位置,只需复制此委托方法中的代码,然后更改坐标。