我遇到了一个应用问题。第一个出现的屏幕是一张地图,显示基于从我们的服务器加载的XML文件定位的标记。
有时应用程序按预期加载。其他时候,地图会加载,但在触摸屏幕之前不会显示任何标记。
有什么想法为什么会发生这种情况,以及如何解决这个问题?
我遇到了一个应用问题。第一个出现的屏幕是一张地图,显示基于从我们的服务器加载的XML文件定位的标记。
有时应用程序按预期加载。其他时候,地图会加载,但在触摸屏幕之前不会显示任何标记。
有什么想法为什么会发生这种情况,以及如何解决这个问题?
在我的一个项目中,我遇到了类似的问题。覆盖层在我的测试手机(三星G5)上可以正确绘制,但是在模拟器上,只有在我执行某些操作(如屏幕触摸)后,才会出现覆盖层。后来我在Nexus One上测试了同样的项目,行为与模拟器上相同。
如CommonsWare所提到的,一旦Overlay被填充,我现在通过在mapview上调用invalidate()
来强制重绘MapView。
地图上有多少个针脚?如果有很多针脚,请在针脚准备好后仅使用一次populate,否则会花费时间。每个populate语句都需要很长时间,因此请仅使用一次populate。