我正忙着开发一个使用Google Maps API for Android的项目。在我的MapActivity中,我必须分配当前可见区域的多边形中的所有标记。我的问题是,为了从服务器获取坐标,每次用户移动摄像机时我都会使用AsyncTask运行一个新线程,但是当它从UI线程运行时,当我使用MyTask.execute(params).get();
从AsyncTask获得结果时,我的地图变得非常滞后和缓慢,并最终崩溃我的应用程序。那么,什么是最好的方式来做我想要的而不会崩溃的应用程序?
提前致谢!
答案 0 :(得分:0)
Too Many Markers!文章将极大地帮助您解决问题。您可以查看文章的“视口标记管理”部分。基本上它只显示用户当前可视区域中的标记。当用户平移/缩放后续请求到服务器以检索新标记时,将删除不在视图中的其他标记。