2011-01-20 22 views

Trả lời

15

Hãy thử điều này:

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

này sẽ thiết lập một khu vực mới cho xem bản đồ bằng cách sử dụng trung tâm hiện phối hợp, và nhịp có thể tối đa (180 độ vĩ độ, 360 độ kinh độ).

34

Bản đồ trực tuyến cho thế giới được lưu trữ dưới dạng hằng số có tên MKMapRectWorld.

MKCoordinateRegion worldRegion = MKCoordinateRegionForMapRect(MKMapRectWorld); 
map.region = worldRegion; 

Một cách khác là đặt mức thu phóng của bản đồ. Mặc dù khung MapKit không hỗ trợ các mức thu phóng như API Google Maps, nhưng bạn có thể sử dụng số này category extension được viết bởi Troy Brant.

Đặt tọa độ trung tâm thành 0, 0 bằng mức thu phóng 0 để nhận kết quả tương tự.

[map setCenterCoordinate:CLLocationCoordinate2DMake(0, 0) zoomLevel:0 animated:0]; 
0

MKMapView không thể thu nhỏ để hiển thị toàn thế giới. Bất kể bạn đang sử dụng gì, MKMapRectWorld, mức thu phóng 0 hoặc MKCoordinateSpanMake(180, 360).

Các vấn đề liên quan