我有一个firebase数据库,它有
等位置位置
loc 1
loc 2
loc 3
如何将它们放在带有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));
}
答案 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) {
}
});