如果我想要一個地圖視圖來顯示特定的地圖區域(每次應用程序啓動時都是一樣的?),我該如何設置它? 另外,可以防止用戶從該區域滾動,並且還可以防止用戶滾動得太遠?如何在第一次運行時顯示地圖視圖特定區域?
回答
1.特定區域
MKCoordinateRegion predefinedRegion;
[mapView setRegion:predefinedRegion animated:YES];
2.防止滾動
mapView.scrollEnabled = NO;
3.防止變焦
mapView.zoomEnabled = NO;
如果你只是想限制縮放級別,它會更復雜一點,因爲縮放有效地改變了區域。管理此的最佳方法可能是使用MKMapViewDelegate
協議方法,如mapView:regionWillChangeAnimated:
。
乾杯,
薩沙
同意。小小的補充:雖然我建議在'[mapView setRegion:animated:]'中爲'animated'傳遞'NO',以便應用程序立即顯示區域,而不是在啓動時從世界視圖中放大。如果應用程序想要將某個人限制在某個地區,那麼先向全世界展示他們然後限制他們 - 這可能會讓用戶感到困惑。 – Matt
謝謝。只是爲了將來的參考,設置區域你做這樣的事情(對於中央倫敦):predefinedRegion.span.latitudeDelta = 0.010f; predefinedRegion.span.longitudeDelta = 0.010f; predefinedRegion.center.latitude = 51.512f; predefinedRegion.center .longitude = -0.144f; – cannyboy
@Matt你是絕對正確的:-)。 – Mundi
- 1. 如何在應用程序第一次運行時僅顯示一次視圖?
- 2. 如何僅在Google地圖中顯示特定區域?
- 3. 在應用程序第一次運行時僅顯示一次視圖
- 4. 如何僅在地圖的可視區域顯示圖釘
- 5. Google map v2 api:如何顯示特定地圖區域
- 6. 如何僅在第一次時才顯示視圖?
- 7. 如何在第一次運行時更新回調視圖
- 8. 第二次顯示父視圖時,Marionette不顯示子視圖
- 9. 在Google地圖上顯示特定區域
- 10. 在同一地圖中顯示多個谷歌地圖區域
- 11. 第一個分組表格視圖區域標題不顯示
- 12. prism wpf:如何在一個區域顯示視圖/模塊
- 13. CoreLocation:一次只監視特定區域
- 14. Google地圖突出顯示特定區域
- 15. 編輯地圖只顯示特定區域/位置
- 16. 必應地圖 - 如何在特定區域/視口上進行搜索?
- 17. Google地圖在第二次運行時會在iOS中顯示白屏?
- 18. Android:Skobbler,如何限制地圖視圖在一個區域?
- 19. 在高地圖中劃線時,突出顯示區域線圖
- 20. 如何在視圖上顯示推送通知AlertView時突出顯示特定區域?
- 21. 切換視圖時視圖不會顯示第二次?
- 22. Apache Tiles視圖在第一次調用時顯示錯誤
- 23. 只在視圖第一次顯示時出現viewDidAppear動作
- 24. iOS視圖在第一次運行時爲空
- 25. 如何同時突出顯示地圖上的多個區域
- 26. 如何在用戶在特定區域時只更新一次?
- 27. 如何顯示圖像(html,javascript)的地圖區域的輪廓?
- 28. 顯示/隱藏時顯示灰色區域的Google地圖
- 29. 下一個視圖第一次顯示錯誤的圖像
- 30. 在第一次運行時運行一次特定的代碼Android
你找到一個解決方案,以防止用戶從區域滾動離開,同時仍然能夠放大? – Ares