【发布时间】:2020-11-12 13:49:52
【问题描述】:
我尝试将此添加到我的地图活动中,但出现此错误
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.util.Iterator com.google.firebase.firestore.QuerySnapshot.iterator()”
mFireStore.collection("Locations").addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot value, @Nullable FirebaseFirestoreException error) {
if (error != null) {
Toast.makeText(MapActivity.this, "error in firebase" + error, Toast.LENGTH_SHORT).show();
}
for (DocumentSnapshot doc: value) {
String name = doc.getString("name");
String lat = doc.getString("latitude");
String log = doc.getString("longitude");
double v1 = Double.parseDouble(lat);
double v2 = Double.parseDouble(log);
LatLng latLng = new LatLng(v1, v2);
mMap.addMarker(new MarkerOptions().position(latLng).title(name)).setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE));
}
}
});
【问题讨论】:
-
您可能没有错误,但您确定您从 firebase 获得了价值吗?
标签: java android firebase google-cloud-firestore