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

时间:2016-04-14 13:10:25

标签: ios objective-c mapkit

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

似乎有很多关于如何将地图置于用户当前位置中心的教程。如何以我手动输入的位置为中心?

2 个答案:

答案 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];
}

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