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