java—与在googleMap上显示标记相关的问题

cnh2zyt3  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(240)

这是我的代码来显示标记,由自定义函数指定不同的颜色 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? 
}
zd287kbt

zd287kbt1#

呼叫 showInfoWindow() 在循环中显示如下标记:

Marker marker = mMap.addMarker(markerOptions);
 marker.showInfoWindow();

相关问题