2012-11-22 43 views
0

我想在啓動自動初始化地圖的活動時顯示ProgressDialog,並在MapView加載到某個度量時解除它。我不希望用戶在加載地圖之前觀看默認的灰色屏幕。是否有顯示地圖加載或類似指示器進度的功能?在MapView加載後關閉ProgressDialog

謝謝, 尊敬。

回答

0

您顯示一個對話框,如下所示:

ProgressDialog progress = (ProgressDialog) new ProgressDialog(context); 
progress.isIndeterminate(); 
progress.setTitle("Map setup"); 
progress.setCancelable(false); 
progress.setMessage("Wait a second while map is prepared"); 

progress.show(); 

然後你刪除它是這樣的:

progress.dismiss(); 

編輯

有沒有像對於Android地圖。最接近的是mapview方法canCoverCenter()

具有相同響應的類似帖子是here

但瓷磚並不是唯一需要時間加載的東西,如果你有很多覆蓋,它可能需要一些時間來加載它們,在這種情況下,我可能能夠理解進度條。但如果唯一的問題是灰色的瓷磚,我不會推薦這種行爲。如果你看谷歌自己的地圖實現(緯度,導航,地圖),他們都加載正確的瓷磚之前有灰色瓷磚。這是預期的行爲。

+0

謝謝,但那不是我正在尋找的東西...我知道如何解除對話框,但真正的問題是何時調用解僱功能。我需要知道MapView是否足夠顯示某個地圖,即使它仍然很模糊。 – Filip

+0

@Filip添加了有關您的可能性的新答案。 – Warpzit

+0

好的。至少我意識到沒有這樣的事情。謝謝。 – Filip