Я пытаюсь отобразить информацию из Cloud Firestore на картах Google. Я могу применить маркер из документа, используя приведенный ниже код, однако у меня есть несколько документов, которые мне нужны для отображения данных.
Ниже приведен текущий код, и, как я уже сказал, он успешно отображает маркер с информацией из одного документа, однако каждый документ содержит свое местоположение, которое необходимо отобразить на карте.
private void addMapMarkers(){
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference pointsRef = rootRef.collection("notes");
DocumentReference docRef = pointsRef.document("u20UmWSrlP0EiZH9CNP3");
docRef.get().addOnCompleteListener(new
OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
String latitude = document.getString("Latitude");
String longitude = document.getString("Longitude");
String name = document.getString("Attraction Name");
float lat = Float.parseFloat(latitude);
float lng = Float.parseFloat(longitude);
LatLng latLng = new LatLng(lat, lng);
mMaps.addMarker(new
MarkerOptions().position(latLng).title(name));
}
}
}
});
}
Структура базы данных, как показано ниже: