MKMapView重置回世界视图

The*_*ner 11 iphone cocoa cocoa-touch mkmapview ios

如何重新设置MKMapView回到世界视图缩放级别?

Anu*_*rag 38

世界的地图rect存储为名为的常量MKMapRectWorld.

MKCoordinateRegion worldRegion = MKCoordinateRegionForMapRect(MKMapRectWorld);
map.region = worldRegion;
Run Code Online (Sandbox Code Playgroud)

另一种方法是设置地图的缩放级别.虽然MapKit框架不像Google Maps API那样支持缩放级别,但您可以使用Troy Brant编写的此类别扩展.

将中心坐标设置为0,0,缩放级别为0,以获得相同的结果.

[map setCenterCoordinate:CLLocationCoordinate2DMake(0, 0) zoomLevel:0 animated:0];
Run Code Online (Sandbox Code Playgroud)


mlu*_*own 15

试试这个:

MKCoordinateRegion region = MKCoordinateRegionMake(mapView.centerCoordinate, MKCoordinateSpanMake(180, 360));
[mapView setRegion:region animated:YES]; 
Run Code Online (Sandbox Code Playgroud)

这将使用当前中心坐标和最大可能跨度(180度纬度,360度经度)为地图视图设置新区域.