활동을 시작하면 내 앱이 멈 춥니 다. 데이터베이스와 좌표에서 좌표를 가져와야합니다. 나는 어디에 문제가 있는지 모른다.firebase에서 마커를 얻을 수 없습니다.
내 데이터베이스 : 당신이 다음 모든 블로그의 아이를 가져하려는 경우
public class MapsActivityUser extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
DatabaseReference f_database = FirebaseDatabase.getInstance().getReference();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps_user);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
f_database.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()) {
Map data = (Map) child.getValue();
Map mCoordinate = (HashMap)data.get("Blog");
double latitude = (double) (mCoordinate.get("lat"));
double longitude = (double) (mCoordinate.get("lng"));
LatLng location = new LatLng(latitude,longitude);
googleMap.addMarker(new MarkerOptions().position(location).title("pedik"));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
오류 로그로 업데이트하십시오. –