如何查询firebase数据库并将它们放在Map上

时间:2017-03-24 15:14:38

标签: android google-maps firebase-realtime-database

我有一个firebase数据库,它有

等位置
  • 位置

    • loc 1

      • location name1
      • location coordinats1
    • loc 2

      • 位置名称2
      • location coordinats2
    • loc 3

      • location name3
      • location coordinats3

如何将它们放在带有coordiants和名字的谷歌地图上。我不清楚如何查询每个“locs”并将它们均衡到地图点。

像这样

@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

1 个答案:

答案 0 :(得分:0)

试试这个

mRef.child("locations").addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot snapshot : dataSnapshot.getChildren()) { MyObject obj = snapshot.getValue(MyObject.class); mMap.addMarker(new MarkerOptions().position(obj.coordinats()).title(obj.getname())); } } @Override public void onCancelled(DatabaseError databaseError) { } });