【发布时间】:2019-06-07 21:06:30
【问题描述】:
我正在尝试使用GeoFirestore 在我的地图片段上添加多个标记,但我不明白该怎么做。我已尝试遵循他们的 site 的指导,但仍然无法获得预期的结果。
我在一个集合中有多个文档,如果它们在所需范围内,我希望在地图上显示它们;但是,我不知道应该在哪里实例化标记。
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;
}
【问题讨论】:
标签: java android firebase google-cloud-firestore geofirestore