这是我的代码来显示标记,由自定义函数指定不同的颜色 analyzeSampleDataToMarkerColor()
,当数据驻留在云中时,从一个线程在googleMap上显示。标记一开始不会出现,但在随后的刷新后可以工作。有什么原因吗?我应该分配变量吗 marker
在任务之前?或者该函数应该在ui线程中实现?
for (int i = 0; i < stations.size(); i++) {
LatLng pos = new LatLng(stations.get(i).getLatitude(), stations.get(i).getLongitude());
MarkerOptions markerOptions = new MarkerOptions()
.position(pos)
.icon(BitmapDescriptorFactory.defaultMarker(analyzeSampleDataToMarkerColor(stations.get(i))));
Marker marker = mMap.addMarker(markerOptions); // memory allotment of marker require before this assignment?
}
1条答案
按热度按时间zd287kbt1#
呼叫
showInfoWindow()
在循环中显示如下标记: