[英]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];
}
因此,如果您需要将地图/屏幕置于特定位置的中心,只需复制此委托方法中的代码,然后更改坐标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.