【发布时间】:2015-02-11 01:11:38
【问题描述】:
找了好几天都没有真正的答案,就来这里求助了。
确实,我们目前正在使用谷歌地图开发一个安卓应用程序。
在某些情况下,我们需要用不同的图标显示 800 个标记。
首先我们使用 svg 库创建我们的图标,直到那时没有问题。
然后我们将我们的 Picture 对象(由 svg 库返回的对象)转换为 Bitmap 以在 MarkerOptions 对象上设置我们的图标。
但如果我们显示我们的 800 个标记,然后删除它们并重复操作,一段时间后,应用程序会因内存不足错误而崩溃。
当从地图中移除标记时,我们的 Marker 对象列表总是 clear()。
我们的 MarkerOptions 对象列表被保留,不必再次重新生成图标。
所以我们尝试了几件事:
存储在要循环的标记对象列表中并将所有对象设置为空,然后 clear() 列表
存储在 MarkerOptions 对象列表中以循环遍历并将所有对象设置为 null,然后 clear() 列表
什么都没有发生,一段时间后总是出现OutOfMemory的问题。
【问题讨论】:
-
你尝试过使用集群吗?
-
事实上,在对这些标记进行聚类之前,我们想尝试找到一种解决方案来显示所有这些标记。这是一个解决方案,但最后一个解决方案......
标签: android google-maps google-maps-markers