Я пытаюсь добавить более одного маркера на фрагмент карты, используя GeoFirestore
, но я не понимаю, как это сделать. Я пытался следовать указаниям их сайта , но все еще не могу получить желаемые результаты.
У меня есть несколько документов в коллекции, которые я хочу отобразить на карте, если они находятся в требуемом диапазоне; Тем не менее, я не знаю, где я должен создавать экземпляры маркеров.
Структура базы данных в Firestore:
Код запроса GeoFirebase:
if (distantCategoryValue != null) {
switch (distantCategoryValue) {
case "6 Km":
CollectionReference geoFirestoreRef = FirebaseFirestore.getInstance().collection("Events");
GeoFirestore geoFirestore = new GeoFirestore(geoFirestoreRef);
GeoQuery geoQuery = geoFirestore.queryAtLocation(new GeoPoint(currentLocation.getLatitude(), currentLocation.getLongitude()), 6);
geoQuery.addGeoQueryDataEventListener(new GeoQueryDataEventListener() {
@Override
public void onDocumentEntered(DocumentSnapshot documentSnapshot, final GeoPoint geoPoint) {
}
@Override
public void onDocumentExited(DocumentSnapshot documentSnapshot) {
}
@Override
public void onDocumentMoved(DocumentSnapshot documentSnapshot, GeoPoint geoPoint) {
}
@Override
public void onDocumentChanged(DocumentSnapshot documentSnapshot, GeoPoint geoPoint) {
}
@Override
public void onGeoQueryReady() {
}
@Override
public void onGeoQueryError(Exception e) {
}
});
break;
}