2012-08-09 92 views
1

我想通了如何從 http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/(在該博客上的第一條評論)計算地圖的當前縮放級別,但它給了我0和20之間的值,而region.span有一個像值0.1f, 0.01f轉換縮放級別區域跨度

我想要計算當前的縮放級別,然後如果用戶做了「長時間點擊」,那麼註釋必須被刪除。我所做的一切,只是我已經硬編碼了以下內容:

region.span.longitudeDelta = 0.2f; 
region.span.latitudeDelta = 0.2f; 

所以不是0.2f,我想提出一些我從縮放級別得到(0-20之間)。那麼有沒有辦法做這種轉換?

它是這樣完成的嗎?

(Current Zoom Level Output/Maximum Zoom Level); 
+0

longtitudeDelta不是總變焦量的一小部分。這是您可以從視圖的最左側看到最右側的緯度的度數。 Delta =雙方的差額。 – Craig 2012-08-09 20:17:02

回答

0

我用Google搜索你確切的問題,第二個結果是指向回到這裏計算器:MKMapView Zoom and Region其中有一個很好的詳細的解答。簡短版本是:嘗試使用[mapview region] .span.latitudeDelta和longitudeDelta。

REF:http://developer.apple.com/library/ios/DOCUMENTATION/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html#//apple_ref/occ/instp/MKMapView/region 和: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitDataTypesReference/Reference/reference.html