2014-01-22 90 views
0

我嘗試了一些解決方案,但還沒有找到適合我的解決方案。基本上,當我的地圖視圖上按下按鈕時,我想放大到MapKit允許的範圍內,並且用戶位置居中。我一直試圖操縱距離參數,但它似乎低於某個點不再起作用...地圖視圖將只縮放到一定距離,但我可以手動捏和放大以外。很顯然,我不指望它給我一張10x10m的地圖...但儘可能地接近。MapKit:轉至最大縮放

其實,理想情況下,我想結合使用「跟隨標題」跟蹤模式...但我發現設置此屬性會自動將縮放級別設置爲某個預定義點,很煩人。我想我必須手動跟蹤標題並旋轉地圖...有點令人沮喪的是,API沒有給我們多一點靈活性。它似乎像「[mapView maxZoom]」將是一個非常有用的電話,但我沒有發現這樣的事情......我錯過了什麼?

-(void)zoomAndCenterMap 
{ 
    CLLocationCoordinate2D coord = self.mapView.userLocation.coordinate; 
    MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(coord, 10, 10); 
    MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion]; 
    [self.mapView setRegion:adjustedRegion animated:YES]; 
} 

回答

1

A maxZoom API確實不存在於MapKit中。我已經在another project之上爲MKMapView的子類添加了一個可能有用的方法。然後,您至少可以弄清楚最大縮放級別,並可能以編程方式轉到該縮放級別。

+0

似乎對我來說是一個相當大的疏忽...但是你能做什麼?感謝您的鏈接! –