获取地图上显示的标记数量

用户9355327

我只是检索信息并在地图上以标记的形式显示它。我是否有可能获得显示的标记数。

 btnValidate = (Button)findViewById(R.id.validate);
    btnValidate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Clear map from all markers
            mMap.clear();

            //Filter markers by disease
            disease = String.valueOf(spnDisease.getSelectedItem()).toLowerCase();
            location = String.valueOf(spnLocation.getSelectedItem());

            Query dbQuery = FirebaseDatabase.getInstance().getReference().child("diseaseReported").orderByChild("nameReportedAtReportedOn").equalTo(disease+location+txtDate.getText());
            dbQuery.addChildEventListener(new ChildEventListener() {
                @Override
                public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                    Log.d("v1", dataSnapshot.toString());
                    Map m = dataSnapshot.getValue(Map.class);
                    double lat = m.getLat();
                    double lng = m.getLng();
                    String reportedAt = m.getReportedAt();
                    String reportedOn = m.getReportedOn();
                    String name = m.getName();
                    String snippetText = "Reported on: " + reportedOn;
                    LatLng c = new LatLng(lat, lng);

                    mMap.addMarker(new MarkerOptions().position(c).title("Disease reported: " + name).snippet(snippetText).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));

                    }

                @Override
                public void onChildChanged(DataSnapshot dataSnapshot, String s) {

                }

                @Override
                public void onChildRemoved(DataSnapshot dataSnapshot) {

                }

                @Override
                public void onChildMoved(DataSnapshot dataSnapshot, String s) {

                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

        }
    });

}

请参阅所附的代码和图片。该代码表示​​从 firebase 检索到的信息。地图上的标记

罗萨里奥·佩雷拉·费尔南德斯

声明计数器:

int markersCount = 0;

ChildEventListener用 a替换你ValueEventListener,在forEach循环中增加计数器

            int markersCount = 0;
            Query dbQuery = FirebaseDatabase.getInstance().getReference().child("diseaseReported").orderByChild("nameReportedAtReportedOn").equalTo(disease+location+txtDate.getText());
            dbQuery.addValueEventListener(new ValueEventListener(){
                @Override
                public void onDataChange(DataSnapshot snapshot) {
                    for(DataSnapshot dataSnapshot : snapshot.getChildren())
                    {
                        Log.d("v1", dataSnapshot.toString());
                        Map m = dataSnapshot.getValue(Map.class);
                        double lat = m.getLat();
                        double lng = m.getLng();
                        String reportedAt = m.getReportedAt();
                        String reportedOn = m.getReportedOn();
                        String name = m.getName();
                        String snippetText = "Reported on: " + reportedOn;
                        LatLng c = new LatLng(lat, lng);

                        mMap.addMarker(new MarkerOptions().position(c).title("Disease reported: " + name).snippet(snippetText).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
                        markersCount++;
                    }
                    Log.i("Markers Count", "Total Markers="+markersCount);
                }
            });

另请注意,我在循环完成后打印了计数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取每个国家的地图标记数量 - ReactJS

来自分类Dev

谷歌地图不显示标记数组

来自分类Dev

Google Maps Data Layer-获取标记数量(功能)

来自分类Dev

标记未显示在Google地图上

来自分类Dev

注释或标记未显示在Google地图上

来自分类Dev

Google标记未显示在地图上

来自分类Dev

标记未显示在Google地图上

来自分类Dev

在过滤器后(带有featuresIn)获取地图上显示的要素数量

来自分类Dev

使用Google Maps API从表格中获取地址并在地图上显示标记,但标记的悬停标题或infoWindow(onclick)无效

来自分类Dev

如何在谷歌地图上显示多个标记

来自分类Dev

在Google地图上重新热加载之前,标记不会显示

来自分类Dev

如何在谷歌地图上显示多个标记

来自分类Dev

我的Google地图上的标记最初显示并消失

来自分类Dev

在Google地图上动态显示标记-Rails 3.2

来自分类Dev

在Google地图上的选定位置附近显示标记

来自分类Dev

为什么谷歌地图上没有显示多个标记

来自分类Dev

react-native-maps 标记未显示在地图上

来自分类Dev

承诺完成后让标记显示在谷歌地图上?

来自分类Dev

如何使用 Reactnative 在地图上显示标记的描述

来自分类Dev

地图上的标记图标颜色未显示,我也想在地图上添加标题

来自分类Dev

通过在 Google 地图上拖放标记获取用户地址

来自分类Dev

在地图上放置标记时如何获取坐标

来自分类Dev

谷歌地图标记数组?

来自分类Dev

在地图上结合 drawCircle 单击并同时显示多个标记并显示落在圆圈下的标记

来自分类Dev

在地图上显示位置

来自分类Dev

Google地图上的多个标记

来自分类Dev

响应式地图上的标记

来自分类Dev

谷歌地图上的多个标记

来自分类Dev

Google地图上的多个标记

Related 相关文章

  1. 1

    如何获取每个国家的地图标记数量 - ReactJS

  2. 2

    谷歌地图不显示标记数组

  3. 3

    Google Maps Data Layer-获取标记数量(功能)

  4. 4

    标记未显示在Google地图上

  5. 5

    注释或标记未显示在Google地图上

  6. 6

    Google标记未显示在地图上

  7. 7

    标记未显示在Google地图上

  8. 8

    在过滤器后(带有featuresIn)获取地图上显示的要素数量

  9. 9

    使用Google Maps API从表格中获取地址并在地图上显示标记,但标记的悬停标题或infoWindow(onclick)无效

  10. 10

    如何在谷歌地图上显示多个标记

  11. 11

    在Google地图上重新热加载之前,标记不会显示

  12. 12

    如何在谷歌地图上显示多个标记

  13. 13

    我的Google地图上的标记最初显示并消失

  14. 14

    在Google地图上动态显示标记-Rails 3.2

  15. 15

    在Google地图上的选定位置附近显示标记

  16. 16

    为什么谷歌地图上没有显示多个标记

  17. 17

    react-native-maps 标记未显示在地图上

  18. 18

    承诺完成后让标记显示在谷歌地图上?

  19. 19

    如何使用 Reactnative 在地图上显示标记的描述

  20. 20

    地图上的标记图标颜色未显示,我也想在地图上添加标题

  21. 21

    通过在 Google 地图上拖放标记获取用户地址

  22. 22

    在地图上放置标记时如何获取坐标

  23. 23

    谷歌地图标记数组?

  24. 24

    在地图上结合 drawCircle 单击并同时显示多个标记并显示落在圆圈下的标记

  25. 25

    在地图上显示位置

  26. 26

    Google地图上的多个标记

  27. 27

    响应式地图上的标记

  28. 28

    谷歌地图上的多个标记

  29. 29

    Google地图上的多个标记

热门标签

归档