I looked for an answer and tried a lot of tutorials but i still can't get it right.I'm working on an app in which user can add marker to the map, and all the other users will see the marker. But i can't make it work because the markers from database never show.
this is my code for reading from database:
mLocation.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
MarkerLocation markerLocation = dataSnapshot.child("location").getValue(MarkerLocation.class);
for (DataSnapshot s : dataSnapshot.getChildren()){
double latitude = (double) (s.child("lat").getValue());
double longitude = (double) ((s.child("lng").getValue()));
LatLng location = new LatLng(latitude,longitude);
mMap.addMarker(new MarkerOptions().position(location));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
and firebase database look like this:
Any help appriciated.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…