我已經使用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?)
是的,非常感謝,解決了這個問題。 – Yasper
通過電子郵件回答問題並不能幫助其他任何人,這是一個不僅僅幫助OP的網站。 – JLust
如果不尊重zoomLevel值,爲什麼存在[initWithFrame:andTilesource: centerCoordinate:zoomLevel:maxZoomLevel:minZoomLevel:backgroundImage:]會存在? 爲什麼setMaxZoom:&setMinZoom:值在被添加到超級視圖之前在對象上調用時會被忽略? – JLust