【问题标题】:Android google maps huge lag when adding colored markers添加彩色标记时,Android 谷歌地图存在巨大滞后
【发布时间】:2015-12-30 23:10:23
【问题描述】:

我注意到在谷歌地图上添加一些 (50) 彩色标记时存在大量滞后。标记需要有大约 20 种不同的色调。我尝试将生成的BitmapDescriptor 存储在哈希图中和后台线程中,并在添加标记时检索它,这将延迟减少了约 10%。当我没有设置标记颜色并将其保留为默认红色时,我根本没有任何延迟。

我如何添加标记:

googleMap.addMarker(new MarkerOptions()
                    .title(title)
                    .snippet(snippet)
                    .position(new LatLng(lat, lng))
                    .icon(BitmapDescriptorFactory.defaultMarker(hue)));

我能做些什么来防止这种滞后,除了使用集群,在这种情况下对我不起作用。

【问题讨论】:

  • 什么时候添加这些标记?能否提供更多代码?
  • 我将它们添加到我的 AsyncTask 的 onPostExecute() 方法中

标签: java android google-maps


【解决方案1】:

这是一个已知问题,请参阅#7174 了解更多信息。

为了避免这个问题,你可以直接使用这个(这种情况下所有的标记都是红色的):

BitmapDescriptorFactory.defaultMarker()

或者最简单的方法,使用自定义标记:

BitmapDescriptorFactory.fromResource(R.drawable.custom_marker)

【讨论】:

  • 这个问题应该按照错误报告中的说明进行修复,但似乎并非如此。有没有办法让默认地图标记图像用作资源?
  • 我不知道,但这可能是一个非常有用的链接:mapicons.mapsmarker.com
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
相关资源
最近更新 更多