2011-01-21 209 views
2

都被選擇縮放級別,我們需要得到的MKMapView的當前選擇的縮放級別時,用戶無論是放大 ,或縮小出使用Mapkit的谷歌地圖。iPhone:谷歌地圖

我們已經嘗試運行良好的模擬器,但不是真實 設備解決方案(iPhone 3GS的iOS版具有3.0.1)。我們需要得到它在iOS 3+ (包括iOS 4)

以下運行是我們使用以獲得縮放級別代碼: -

上進行放大/縮小,Mapkit調用該委託: -

(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated 

這反過來要求我們Mapzoomlevel功能: -

#define MERCATOR_RADIUS 85445659.44705395 

-(float) Mapzoomlevel { 
    return 21 - round(log2(_mapView.region.span.longitudeDelta * 
    MERCATOR_RADIUS * M_PI/(180.0 * _mapView.bounds.size.width))); 
} 

此代碼從被採取(見得到縮放級別例如第一評論張貼在 這個博客): -

http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

回答