繁体   English   中英

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM