【发布时间】:2018-06-08 14:14:54
【问题描述】:
当我开始这个活动时,我的应用程序会停止。我需要从数据库中获取坐标并放置标记。不知道哪里出了问题。
我的数据库:
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) {
}
});
【问题讨论】:
-
请更新错误日志。
标签: android google-maps firebase firebase-realtime-database google-maps-markers