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/