2017-06-08 7 views
0

私は座標を保存するためにfirebaseデータベースを使用しています。データベースからすべてのユーザーにアクセスする方法を教えてください。

これは私のデータベースがどのように見えるかされていますfirebase database

私はトークンによってデータを保存しています:

 String token = FirebaseInstanceId.getInstance().getToken(); 
     if (token == null) return; 
     databaseReference = FirebaseDatabase.getInstance().getReference(token);` 

だから私は座標にアクセスし、マップ

にマーカーを追加する必要があります私は」 onMapReadyメソッドのvalueEventListenerでそれをやっています:

しかし、それは私のマーカーだけを設定しました、私はどのように私のデータベースからすべてのユーザーにアクセスできますか?

答えて

2

はあなたのonDataChange()の内側に、自分の価値観をループする必要があります。

for(DataSnapshot child : dataSnapshot.getChildren()){ 
      //get your mulitple markers here 
     } 
+0

あなたが言ったように私は、私のコードをループしているが、それは私を示し続けるだけの私の場所 –

+0

'ます。public void OnDataChangeの(DataSnapshot dataSnapshot) { for(DataSnapshot子:dataSnapshot.getChildren()){ double allLat =(double)dataSnapshot.child( "lat")。getValue(); double allLng =(double)dataSnapshot.child( "lng")。getValue(); mMap.addMarker(新しいMarkerOptions()。位置(新しいLatLng(allLat、allLng))。タイトル( "Пользователь"));} } ' –

関連する問題