-1

如何将 MKMapView 设置为特定纬度和经度的动画?

我有一张在用户打开应用程序时显示的地图。当用户单击某个按钮时,我希望地图移动到特定的纬度/经度。

没有 animateTo(CLLocation) 方法吗?

4

2 回答 2

2

这将动画到美国大陆的大致中心:

MKCoordinateRegion region = mapView.region;
region.center.latitude = 39.833333;
region.center.longitude = -98.58333;
region.span.latitudeDelta = 60;
region.span.longitudeDelta = 60;
[mapView setRegion:region animated:YES];

将您的“中心”设置为您的纬度/经度坐标,选择适当的跨度,然后将 setRegion 设置为它的东西。

于 2013-05-31T19:40:44.317 回答
1

这会将地图视图滚动到您的新位置:

CLLocationCoordinate2D yourCoordinate = CLLocationCoordinate2DMake(lat, lng);    
[self.mapView setCenterCoordinate:yourCoordinate animated:YES];
于 2013-05-31T23:08:17.110 回答