2012-11-22 47 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