【发布时间】:2017-09-09 15:59:25
【问题描述】:
我有一张地图,并在收到 Firebase 消息后在其上添加了一个标记。 有时,当我关闭屏幕再打开时,我看不到我的标记。
我在 onResume 中有以下代码:
if (situation_ == 3) {
if (marker == null){
Log.i("Logit", "is null");
}else{
Log.i("Logit", String.valueOf(marker.isVisible()));
}
if (marker == null || !marker.isVisible()) {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
String Lat = pref.read_pref_info("usera");
String Lng = pref.read_pref_info("userb");
marker_op = new MarkerOptions().position(new LatLng(Double.valueOf(Lat), Double.valueOf(Lng)))
.icon(BitmapDescriptorFactory.fromResource(R.mipmap.marker));
try {
Marker = mMap.addMarker(marker_op);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}, 2000);
}
所以我可以在日志中看到 marker 不是 null 并且 marker.isVisible 返回 true。 但我在地图上看不到任何标记,并且如果行不在此范围内:
if (marker == null || !marker.isVisible()) {
【问题讨论】:
标签: java android google-maps android-maps-v2