Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与谷歌地图上显示标记相关的问题_Java_Android - Fatal编程技术网

Java 与谷歌地图上显示标记相关的问题

Java 与谷歌地图上显示标记相关的问题,java,android,Java,Android,这是我的代码,用于在数据驻留在云中时,从一个线程在google地图上显示标记,标记的颜色由自定义函数analyzeSampleDataToMarkerColor()指定。标记最初不会出现,但在后续刷新后会起作用。有什么原因吗?我是否应该在赋值之前分配变量标记?还是应该在UI线程中实现该功能 for (int i = 0; i < stations.size(); i++) { LatLng pos = new LatLng(stations.get(i).getLatitude()

这是我的代码,用于在数据驻留在云中时,从一个线程在google地图上显示标记,标记的颜色由自定义函数analyzeSampleDataToMarkerColor()指定。标记最初不会出现,但在后续刷新后会起作用。有什么原因吗?我是否应该在赋值之前分配变量
标记
?还是应该在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? 
}
for(int i=0;i
在循环中调用
showInfoWindow()
,如下所示显示标记:

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