【问题标题】:How to plot multiple markers on Google Maps from Firebase databse?如何从 Firebase 数据库在 Google 地图上绘制多个标记?
【发布时间】:2017-05-25 08:16:52
【问题描述】:

我正在尝试从 Firebase 数据库中获取坐标,并在 Google 地图上绘制标记。

这是我目前在 Google 地图上的代码:

 mDatabase= FirebaseDatabase.getInstance().getReference().child("Markers");
 mDatabase.addListenerForSingleValueEvent(new ValueEventListener(){
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {


            String alatLng= (String) dataSnapshot.child("coordinates").getValue();


            String[] blatLng = alatLng.split(",");

            double blatitude = Double.parseDouble(blatLng[0]);
            double blongitude = Double.parseDouble(blatLng[1]);

            LatLng clatLng = new LatLng(
                    blatitude,
                    blongitude
            );




            mMap.addMarker(new MarkerOptions()
                    .position(clatLng)
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker7)));

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

我的数据库如下所示:

Markers
 -UID
     coordinates: ("55,55")
 -UID2
     coordinates:("66,66")

我的坐标值在每个用户的 uid 下。 我相信它不起作用,因为坐标值在另一个孩子之下,但我不确定。求帮忙,谢谢

【问题讨论】:

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


    【解决方案1】:
      Lat = (String) dataSnapshot.child("Latitude").getValue().toString();
    longi = (String) dataSnapshot.child("Longitude").getValue().toString();
    Toast.makeText(getApplicationContext(), Lat + longi, Toast.LENGTH_SHORT).show();
    m2=  mMap.addMarker(new MarkerOptions().position(new LatLng(Double.parseDouble(Lat),Double.parseDouble(longi))).title("My Location"));
    mMap.setMaxZoomPreference(20);
    LatLng latLng = new LatLng(Double.parseDouble(Lat), Double.parseDouble(longi));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
    

    【讨论】:

    • 做这样的事情,它对我来说就像魅力一样,我在firebase中有一个以设备名称命名的节点,并且有两个子纬度和经度
    猜你喜欢
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多