我正在尝试在 Google 地图上显示来自 Cloud Firestore 的信息。我可以使用以下代码从文档中应用标记,但是我有多个文档需要显示其中的数据。
下面是当前代码,正如我所说,它成功地显示了一个带有来自一个文档的信息的标记,但是每个文档都包含需要在地图上显示的不同位置。
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));
}
}
}
});
}
数据库结构如下:
慕神8447489
翻过高山走不出你
相关分类