使用 Maps api 并从 Mysql 获取坐标无法获取多个标记。为什么?

瑙曼沙菲克

我正在使用谷歌地图 api。在我的情况下,我通过 php 从 mysql 接收纬度、经度和用户名。我一次性接收所有用户。我尝试按照它只给出一个标记的代码。请指导我。不要让它重复,因为我尝试了很多解决方案但对我不起作用。如果你没有答案,请退出。请Rec.class

public class Rec extends AppCompatActivity{

    private GoogleMap mMap;



    JSONObject jsonObject = new JSONObject();
    JSONArray result = new JSONArray();
    ArrayList<HashMap<String,String>> list = new ArrayList<>();

    private String latitude,longitude,user_name;
    Button btn;
    private ProgressDialog loading;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rec_gps);


        btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                recGps();
            }
        });
    }

    private void recGps() {


        loading = ProgressDialog.show(this, "Please wait ......", "fetching....", false, false);
        String url = Config.URL_CARD_INFO;
        StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                loading.dismiss();
                showJSON(response);
            }

        },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(RecGPS.this, error.getMessage().toString(), Toast.LENGTH_LONG).show();
                    }
                });
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }

    private void showJSON(final String response) {


        try {
            jsonObject = new JSONObject(response);
            result = jsonObject.getJSONArray(Config.TAG_JSON_ARRAY);
            for (int i=0;i<result.length();i++) {


                JSONObject collegeData = result.getJSONObject(i);
                user_name=collegeData.getString(Config.TAG_NAME);
               latitude = collegeData.getString(Config.TAG_ISSUE_DATE);
                longitude = collegeData.getString(Config.TAG_Expiry_DATE);

                HashMap<String,String> users = new HashMap<>();

              users.put(Config.TAG_NAME,user_name);
              users.put(Config.TAG_ISSUE_DATE,latitude);
              users.put(Config.TAG_Expiry_DATE,longitude);
               list.add(users);
            }


        } catch (JSONException e) {
            e.printStackTrace();
        }



        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap googleMap) {
                mMap = googleMap;
                mMap.getMaxZoomLevel();

                for(int i=0;i<result.length();i++) {

                    mMap.addMarker(new MarkerOptions().position(new LatLng(Double.parseDouble(list.get(i).get(Config.TAG_ISSUE_DATE)), Double.parseDouble(list.get(i).get(Config.TAG_Expiry_DATE)))).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)).title(list.get(i).get(Config.TAG_NAME)));

                }

            }
        });
    }
}
阿卜杜勒·马丁

兄弟,您的代码非常适合添加标记。我认为您在从 MySql(如 php 或任何其他来源)获取数据时遇到问题。请检查一下。并使用以下内容更新您的代码以专注于标记。

for (int i = 0; i < result.length(); i++) {
                mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(Double.parseDouble(list.get(i).get(Config.TAG_ISSUE_DATE)), Double.parseDouble(list.get(i).get(Config.TAG_Expiry_DATE))),list.size()));
                            mMap.addMarker(new MarkerOptions().position(new LatLng(Double.parseDouble(list.get(i).get(Config.TAG_ISSUE_DATE)), Double.parseDouble(list.get(i).get(Config.TAG_Expiry_DATE)))).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)).title(list.get(i).get(Config.TAG_NAME)));

            }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用iOS版Google Maps API获取当前位置坐标

来自分类Dev

使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

来自分类Dev

使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

来自分类Dev

如何使用Scrapy中的Spider从mysql获取数据并从Web提取数据

来自分类Dev

使用MySQL联接四个表并从其中两个中获取值

来自分类Dev

如何使用Scrapy中的Spider从mysql获取数据并从Web提取数据

来自分类Dev

使用PHP获取点击图片的ID并从MYSQL数据库加载其信息

来自分类Dev

使用Google Maps API进行标记的说明

来自分类Dev

使用Google Maps API的位置标记问题

来自分类Dev

使用Google Maps API查找最近的标记

来自分类Dev

使用Google Maps API显示标记

来自分类Dev

Google Maps上的多个标记和信息窗口(使用MySQL)

来自分类Dev

Google Maps API:尝试使用数组删除多个标记

来自分类Dev

如何使用Google Maps API而非位置管理器获取用户当前的位置坐标

来自分类Dev

如何使用JavaScript在Google Maps API中仅获取一个标记

来自分类Dev

使用可拖动的Google Maps API V3在输入字段中获取标记地址

来自分类Dev

使用localstorage发布并从表单获取数据

来自分类Dev

使用localstorage发布并从表单获取数据

来自分类Dev

如何使用Google Maps API获取KML的中心点

来自分类Dev

使用 Google Maps Api Js 获取边界框

来自分类Dev

Mysql OR语句使用AJAX返回数组中的所有行名值,然后在Google Maps API V3中加载多个标记

来自分类Dev

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

来自分类Dev

无法获取Google Maps JavaScript API密钥

来自分类Dev

为什么使用Google Maps API无法在iOS中加载Google Map?

来自分类Dev

mySQL计数并从表中获取最大值

来自分类Dev

Google Maps API,无需使用坐标即可在国家/地区上放置标记

来自分类Dev

在Jmeter中,如果我使用Rest API并从CSV文件获取输入,HTTP请求采样器的“正文数据”部分中的参数的语法是什么?

来自分类Dev

如何获取对路由的请求并从API检索信息?

来自分类Dev

Python 2.7:Imgur API并从帖子中获取明文注释?

Related 相关文章

  1. 1

    无法使用iOS版Google Maps API获取当前位置坐标

  2. 2

    使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

  3. 3

    使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

  4. 4

    如何使用Scrapy中的Spider从mysql获取数据并从Web提取数据

  5. 5

    使用MySQL联接四个表并从其中两个中获取值

  6. 6

    如何使用Scrapy中的Spider从mysql获取数据并从Web提取数据

  7. 7

    使用PHP获取点击图片的ID并从MYSQL数据库加载其信息

  8. 8

    使用Google Maps API进行标记的说明

  9. 9

    使用Google Maps API的位置标记问题

  10. 10

    使用Google Maps API查找最近的标记

  11. 11

    使用Google Maps API显示标记

  12. 12

    Google Maps上的多个标记和信息窗口(使用MySQL)

  13. 13

    Google Maps API:尝试使用数组删除多个标记

  14. 14

    如何使用Google Maps API而非位置管理器获取用户当前的位置坐标

  15. 15

    如何使用JavaScript在Google Maps API中仅获取一个标记

  16. 16

    使用可拖动的Google Maps API V3在输入字段中获取标记地址

  17. 17

    使用localstorage发布并从表单获取数据

  18. 18

    使用localstorage发布并从表单获取数据

  19. 19

    如何使用Google Maps API获取KML的中心点

  20. 20

    使用 Google Maps Api Js 获取边界框

  21. 21

    Mysql OR语句使用AJAX返回数组中的所有行名值,然后在Google Maps API V3中加载多个标记

  22. 22

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

  23. 23

    无法获取Google Maps JavaScript API密钥

  24. 24

    为什么使用Google Maps API无法在iOS中加载Google Map?

  25. 25

    mySQL计数并从表中获取最大值

  26. 26

    Google Maps API,无需使用坐标即可在国家/地区上放置标记

  27. 27

    在Jmeter中,如果我使用Rest API并从CSV文件获取输入,HTTP请求采样器的“正文数据”部分中的参数的语法是什么?

  28. 28

    如何获取对路由的请求并从API检索信息?

  29. 29

    Python 2.7:Imgur API并从帖子中获取明文注释?

热门标签

归档