回答
的onDraw文檔的MapView說
「我們繪製地圖背景(如適用裝載磚)」
你可以嘗試擴展的MapView和隱藏進度指示條的onDraw結束。但我的猜測是MapTiles會異步加載,因此您的進度條會在MapTiles全部加載之前完成。
嘿,你有更新的解決方案嗎? thx –
我不抱歉,現在幾年沒有做過任何Android開發。 –
在目前的MapView
實現中,沒有直接的API來執行此操作。
您可以使用OnCameraChangeListener
和OnMapLoadedCallback
來模擬此行爲。
從GoogleMap.OnCameraChangeListener
the documentation:
公共抽象無效onCameraChange(CameraPosition位置)
相機位置已改變後調用。在動畫過程中, 可能不會通知中間相機位置。它總是要求在動畫中的最後位置。
這是在主線程上調用的。
從GoogleMap.OnMapLoadedCallback
the documentation:
公共抽象無效onMapLoaded()
圖時已完成渲染調用。這隻會被稱爲 一次。如果您想要再次通知 ,您必須請求另一個回叫。
如前所述那裏,onMapLoaded()
將只調用一次,這樣的策略可能會要求每次onCameraChange
被稱爲一個GoogleMap.OnMapLoadedCallback
。
這裏是一個(很簡單)的例子來說明答案:
public class MapsActivity extends FragmentActivity implements OnCameraChangeListener, OnMapLoadedCallback {
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment=(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
googleMap = mapFragment.getMap();
googleMap.setOnCameraChangeListener(this);
}
@Override
public void onMapLoaded() {
//TODO: Hide your progress indicator
}
@Override
public void onCameraChange(final CameraPosition cameraPosition) {
googleMap.setOnMapLoadedCallback(this);
//TODO: Show your progress indicator
}
}
絕對是我在找的東西。似乎調用'onMapLoaded()'需要很長時間,但這是因爲地圖加載了所有的地方等等。絕對是正確的API。謝謝!應該是接受的答案恕我直言。 –
- 1. Android:Google地圖不顯示
- 2. 加載圖片顯示加載進度
- 3. 加載圖像時顯示指示器
- 4. 的Android osmdroid/osmbonuspack - 顯示進度微調,同時加載地圖
- 5. 加載時顯示進度條
- 6. 數據加載時顯示進度條
- 7. 顯示進度指示器
- 8. 如何顯示進度加載圖片時沒有下載
- 9. 在圖表加載時顯示進度javafx
- 10. 顯示進度條在加載列表
- 11. 在NSSearchField內顯示進度指示器
- 12. javafx db加載進度指示器
- 13. 如何顯示FileReader的加載進度或加載圖標?
- 14. 加載圖片時未顯示進度對話框
- 15. 加載asp.net頁面時顯示進度圖像
- 16. JTable加載值的變化,加載時顯示進度條
- 17. 顯示進度輪,而頁面加載
- 18. 顯示不確定進度指示器
- 19. JavaFX加載指示器顯示時未顯示動畫
- 20. 安培列表加載內容時顯示加載指示器
- 21. 如何在視圖上顯示mapview標註加載
- 22. 下載文件時顯示進度
- 23. 下載時顯示進度條
- 24. 顯示下載進度
- 25. 顯示下載進度條
- 26. 當頁面加載(未提交事件)時顯示加載進度圖像
- 27. 我的mapView不能顯示地圖只顯示覆蓋項目
- 28. 實時進度指示器
- 29. 顯示子進程加載時的進度
- 30. 如何在iOS SDK中顯示圖像的加載進度條
嘿,你有沒有發現任何新的解決方案? –