我想在MapView中加載一個區域,但我總是得到整個美國的視圖。這是一個以橫向模式運行的iPad應用程序。我在想,跨度可能不是合適的尺寸,但我不知道如何解決。這是我的數據。有任何想法嗎?iOS MapView顯示整個美國
0
A
回答
0
看樣子你試圖表現出用戶的位置。量程數據對於您嘗試顯示的區域看起來是正確的。
在這種情況下,在MapKit能夠顯示位置之前,位置服務需要由用戶授權。
當位置服務未被授權時,美國地圖將顯示而不是您嘗試顯示的地區。
假設您有CLLocationManager
,則需要使用requestWhenInUseAuthorization
或requestAlwaysAuthorization
來授權位置服務。
如果你有
self.locationManager = [CLLocationManager alloc] init];
,那麼你將需要調用
[self.locationManager requestWhenInUseAuthorization];
或
[self.locationManager requestAlwaysAuthorization];
這些都要求的NSLocationAlwaysUsageDescription
一鍵添加到您的應用程序的Info.plist
文件。
1
我已通過添加CLLocationManager解決了類似的問題:
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
// Check for iOS 8. Without this guard, the code will crash with "unknown selector" on iOS 7.
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.locationManager requestWhenInUseAuthorization];
}
[self.locationManager startUpdatingLocation];
+0
我正在使用CLLocationManager,它正確顯示用戶的位置,我只是無法正確設置可見區域。 – SeanT
相關問題
- 1. SQL顯示美國成爲美國
- 2. MKRoute僅在美國顯示
- 3. iOS Mapview,MKMapView顯示ZoomControls
- 4. iPhone如何讓mapview加載顯示整個英國縮放級別?
- 5. iOS的蘋果地圖可用性美國以外美國
- 6. 調整MapView類來顯示整個彈出氣泡
- 7. 調整Google Maps MapView iOS
- 8. 顯示日期時間在英國和美國
- 9. 美國RIDE REQUEST
- 10. iOS - 是美國的用戶嗎?
- 11. 是SQLite的表示Unicode作爲一個美國國旗
- 12. MapView顯示空白
- 13. MapView未顯示android
- 14. mapView顯示白屏
- 15. MapView顯示黑屏
- 16. 用SubAcivity顯示MapView
- 17. MapView只顯示squres
- 18. 如何在iOs中的mapview上顯示單個位置?
- 19. 爲什麼Google的MapView無法在Android 2.2上顯示美國之外的流量?
- 20. 獲得美國國家
- 21. 美國國債時鐘
- 22. 外線美國和英國
- 23. IOS MapView標註調整大小
- 24. 以美國格式保存日期時間並以英國格式顯示
- 25. 如何顯示墨西哥或其他國家(如美國)的狀態
- 26. 在MapView上顯示多個位置 - NEWBIE
- 27. 多個註釋不顯示(Xcode mapview)
- 28. 如何設置mapView的zoomLevel以在MapView上顯示完整路線
- 29. 如何用逗號顯示美國格式的所有數字?
- 30. 尋找免費的互動式美國地圖,突出顯示
我試圖表現出用戶的位置,但是這部分正常工作,我得到了正確的位置,藍點,但由於某種原因,沒有正確設置區域。我想知道是否可能是因爲與地圖相比,跨度不是正確的寬高比。有任何想法嗎? – SeanT
@SeTT據我所知,區域顯示的兩個因素是中心和跨度。我在經緯度/經度上使用了0.001的三角洲,並且我能夠進入美國地圖的街道等級。您是否獲得了位置服務的授權?這是可以防止縮小到該地區的東西。 – Daniel