【发布时间】:2019-06-16 11:51:01
【问题描述】:
我寻找答案并尝试了很多教程,但我仍然无法正确解决。我正在开发一个应用程序,用户可以在其中向地图添加标记,并且所有其他用户都会看到标记.但我无法让它工作,因为数据库中的标记从不显示。
这是我从数据库读取的代码:
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) {
}
});
firebase 数据库如下所示:
-
应用
-location -marker -latitude:43.849 -longitude:-109.737
任何帮助appriciated。
【问题讨论】:
-
问题解决了吗?如果没有,请添加您的数据库结构的屏幕截图。
-
我需要 10 个代表来上传 aj 图片 :D 而我没有那个
-
使用imgbb.com并提供链接。
标签: java android firebase google-maps firebase-realtime-database