添加彩色标记时,Android谷歌会映射出巨大的延迟

时间:2015-12-30 14:34:24

标签: java android google-maps

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

我如何添加标记:

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

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

1 个答案:

答案 0 :(得分:1)

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

要避免此问题,您可以直接使用此功能(在这种情况下,所有标记都将为红色):

BitmapDescriptorFactory.defaultMarker()

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

BitmapDescriptorFactory.fromResource(R.drawable.custom_marker)