首页 > 解决方案 > 地图标记和地理编码问题

问题描述

嘿伙计们,我目前正在尝试从 firebase 检索多个文档,获取地址并对其进行地理编码并在每个地址上添加一个标记。我的应用程序运行,但它只显示当前用户标记。这是我的代码:

@Override

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mFirestore = FirebaseFirestore.getInstance();
    DocumentReference documentReference = mFirestore.collection("jobs").document();
    documentReference.addSnapshotListener(this, (documentSnapshot, e) -> {
        try {
            jobAddress = new String(documentSnapshot.getString("address").toString());
            ArrayList<Marker> markers = new ArrayList<>();
            List<Address> addresses = hello.getFromLocationName(jobAddress, 1);
            Address address = addresses.get(0);
            LatLng jobLocation = new LatLng(address.getLatitude(), address.getLongitude());
            markers.add(mMap.addMarker(new MarkerOptions().position(jobLocation).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)).title("Finally!")));
        } catch (IOException ioException) {
            ioException.printStackTrace();
        }
    });

标签: javafirebasegeocoding

解决方案


推荐阅读