我有一个地图,我想在上面放上标记。当有5-10个标记时,地图加载速度很快,但当没有超过30个标记时,应用程序就会变得没有反应。我是否应该使用异步任务打孔标记,或者是否可以在地图完全加载后打孔标记。
发布于 2014-10-20 06:00:30
你一定要使用异步任务。
我之前用一个应用程序( maps api v1 )也遇到了同样的问题,但是使用异步任务加载标记解决了这个问题。
发布于 2014-10-20 06:10:33
如果你正在使用谷歌地图v2,并且正在使用一个非默认的标记图标,那么当前存在一个bug,它会导致过度减速。参见issue 7174和this stackoverflow question。解决方法是使用默认图标标记。
发布于 2014-10-20 15:09:08
你真的应该避免异步任务,特别是对于高"n“的标记。AsyncTasks用于几个快速的第二个任务。
我建议在地图初始化后,在地图片段的onCreateView()上设置标记。
如果您确实打算尝试使用某种后台线程,请查看Executor Services或FutureTask
ThreadPoolExecutor
FutureTask
https://stackoverflow.com/questions/26278221
复制相似问题