【问题标题】:Android - Google Map - Displaying lot of MarkersAndroid - 谷歌地图 - 显示很多标记
【发布时间】: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


【解决方案1】:

添加这些行

android:largeHeap="true"

进入你的 AndroidManifest 文件。并将您使用的所有图标放入 drawable-nodpi 文件夹中。

希望它能解决你的问题。

【讨论】:

  • 你好 Sandeep Singh,事实上 [code]android:largeHeap="true"[/code] 已经设置好了。正如我告诉你的那样,我的图标没有存储在某个文件夹中,因为我使用 SVG 库实时生成它们。
猜你喜欢
  • 2016-02-04
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2012-11-14
  • 1970-01-01
  • 2014-10-08
相关资源
最近更新 更多