gpt4 book ai didi

java - 将 Firebase 中的多个坐标添加到 ArrayList 中并创建折线

转载 作者:行者123 更新时间:2023-12-02 03:46:44 29 4
gpt4 key购买 nike

如何使用 Firebase 中的坐标存储从 Firebase 绘制折线?我需要从 Firebase 获取多个坐标并将其插入到 ArrayList 中,然后绘制直折线。

My firebase look like in the picture.

最佳答案

要使用 Firebase 数据库中的坐标绘制折线,请使用以下代码行:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference uidRef = rootRef.child("Users").child(uid);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
PolylineOptions polylineOptions = new PolylineOptions();
polylineOptions.color(Color.RED);
polylineOptions.width(3);
for(DataSnapshot ds : dataSnapshot.getChildren()) {
double latitude = ds.child("latitude").getValue(Double.class);
double longitude = ds.child("longitude").getValue(Double.class);
polylineOptions.add(new LatLng(latitude, longitude));
}
Polyline polyline = mMap.addPolyline(polylineOptions);
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);

关于java - 将 Firebase 中的多个坐标添加到 ArrayList 中并创建折线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56800497/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com