在谷歌地图上添加一些(50)彩色标记时,我注意到了大量的延迟。标记需要有大约20种不同的色调颜色。我尝试将生成的BitmapDescriptor
存储在hashmap和后台线程中,并在添加标记时检索它,这会使滞后减少大约10%。当我没有设置标记颜色并将其保留为默认红色时,我完全没有延迟。
我如何添加标记:
googleMap.addMarker(new MarkerOptions()
.title(title)
.snippet(snippet)
.position(new LatLng(lat, lng))
.icon(BitmapDescriptorFactory.defaultMarker(hue)));
除了使用群集之外,我能做些什么来防止这种延迟,在这种情况下这对我不起作用。
答案 0 :(得分:1)
这是一个已知的问题,请参阅#7174了解更多信息。
要避免此问题,您可以直接使用此功能(在这种情况下,所有标记都将为红色):
BitmapDescriptorFactory.defaultMarker()
或者最简单的方法,使用自定义标记:
BitmapDescriptorFactory.fromResource(R.drawable.custom_marker)