【发布时间】: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