java - 地图标记和地理编码问题
问题描述
嘿伙计们,我目前正在尝试从 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();
}
});
解决方案
推荐阅读
- java - 没有状态字段的 java 对象如何存储在 JVM 中?
- sparql - 如何在 Fuseki 配置中引用 SHACL 规则文件?
- shell - PHP Composer 通过管道将输出传送到 grep
- reactjs - React Router 不会为每条路径重定向
- c# - 在没有清单文件的情况下设置 PerMonitorV2 DpiAwareness?
- c++ - 使用 scanf/printf 从 bitset 输入/输出
- jquery - 如何检查一个值是否在多个数字范围内
- javascript - 是否可以在不在我的功能组件内的另一个功能中更改功能组件的状态?
- python - python:覆盖多个分割小提琴图
- c# - 在 Xamarin 表单中的图像上绘制的矩形坐标