2014-02-25 52 views
0

我已經使用RMMapView構建了一個控件。 我還從網上下載MapBox的地圖離線使用,並設置相應的最小和最大縮放級別,這樣的:MapBox縮放級別沒有兌現

RMMapboxSource * tileSource = [[RMMapboxSource alloc] initWithMapID:DEBUG_MAP_ID]; 
RMMapView *mapView = [[RMMapView alloc] initWithFrame:self.view.bounds andTilesource:tileSource]; 
mapView.minZoom = [[[tileSource infoDictionary]objectForKey:@"minzoom"] intValue]; 
mapView.maxZoom = [[[tileSource infoDictionary]objectForKey:@"maxzoom"] intValue]; 
[mapView setZoom:mapView.minZoom animated:YES]; 
mapView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
mapView.adjustTilesForRetinaDisplay = YES; 
[mapView setHideAttribution:YES]; 
[self.view addSubview:mapView]; 

都好,但一旦我開始縮小,這看起來像min-zoom級別不被尊重,無論我設置了什麼,並且地圖消失,因爲它沒有該級別的圖塊。

有什麼我在這裏失蹤?字典中的值很好,縮放級別設置正確。這適用於最小和最大縮放,它們都沒有效果。 (快速注意,我找不到MapBox的開發者論壇,他們有一個支持頁面,但它涉及常見問題解答,給我們發電子郵件或支持支持。是最好的選擇 - 爲這些問題的地方StackOverflow?)

回答

0

我回答你支持電子郵件,但嘗試改變mapView性能後,你把它添加到視圖層次結構。

+0

是的,非常感謝,解決了這個問題。 – Yasper

+2

通過電子郵件回答問題並不能幫助其他任何人,這是一個不僅僅幫助OP的網站。 – JLust

+0

如果不尊重zoomLevel值,爲什麼存在[initWithFrame:andTilesource: centerCoordinate:zoomLevel:maxZoomLevel:minZoomLevel:backgroundImage:]會存在? 爲什麼setMaxZoom:&setMinZoom:值在被添加到超級視圖之前在對象上調用時會被忽略? – JLust

0

我希望我能回答你的縮放問題,但回答第2部分,這似乎是唯一的地圖框的論壇現在。我也是全新的,以它和有一個很難尋找答案

+0

啊,夠公平的。我估計。我確實在Google Cache中看到了一些問題,但他們重定向到MapBox支持。我想他們曾經有過一種留言板。 我會開始通過電子郵件詢問他們的支持。 – Yasper