0
我想通過代碼重新獲取IPad應用程序中的MapKit地圖。只不過,將地圖以原始縮放級別平移到給定中心。沒有放大,沒有縮小,只是平移。Recenter MapKit地圖
這裏是我做的:
- (void)panToLatitude:(double)lat andLongitude: (double) lon sender: (id) sender
{
CLLocationCoordinate2D zoomLocation;
zoomLocation.latitude = lat;
zoomLocation.longitude = lon;
MKCoordinateRegion viewRegion = MKCoordinateRegionMake(zoomLocation, [self.map region].span);
MKCoordinateRegion adjustedRegion = [self.map regionThatFits:viewRegion];
[self.map setRegion:adjustedRegion animated:YES];
}
它的工作原理,但有時(時間20-30%),它改變了縮放級別,它縮小。我不想要這個,只需要更新地圖。
任何想法?
由於
查看我的更新回答。我在我的一個項目中使用了這個類別,它運行良好。 – 2012-01-10 01:28:02
奧基,謝謝。你如何獲得地圖當前的縮放級別? – Tom 2012-01-10 01:30:34
縮放級別是該類使用的任意單位。 'MKMapView'沒有暴露類似於'zoomLevel'的東西。 – 2012-01-10 04:30:10