【问题标题】:Adding Multiple Markers From JSON By Using Timer使用计时器从 JSON 添加多个标记
【发布时间】:2015-12-15 11:10:42
【问题描述】:

我已阅读与我的问题相关的所有相关文章..但我没有完整的答案...

请帮我做这个应用程序! 我的应用程序:使用从 MySQL 数据库解析的 JSON 文件中的 TIMER 添加多个标记: 这是 JSON:

[
    {
        "id": "11",
        "sigma": "10",
        "gs": "10",
        "longtitude": "10",
        "latitude": "10",
        "altitude": "1000"
    },
    {
        "id": "10",
        "sigma": "45",
        "gs": "FU",
        "longtitude": "40",
        "latitude": "40",
        "altitude": "977.0"
    }
]

和我的应用代码:

                    for (int i=0; i<parentArray.length(); i++) {
                        JSONObject sonJson = parentArray.getJSONObject(i);
                         longtitude = sonJson.getDouble("longtitude");
                       latitude = sonJson.getDouble("latitude");
                        altitude=sonJson.getDouble("altitude");

                        LatLng latLng = new LatLng(longtitude, latitude);

                        arrayti.add(""+longtitude);

【问题讨论】:

  • 带计时器?你是什么意思?
  • 你在哪里添加标记
  • 我想知道在哪里添加标记添加代码
  • 我想做一个类型标记的arrayList,它存储标记:从JSON解析的经度和纬度数据
  • 只是想把所有的值放在一个数组列表中?

标签: android mysql json google-maps timer


【解决方案1】:

你做对了。不要在 myLocation 中设置 lat long,而是像这样直接将它们添加到地图中

LatLng home=new LatLng(latitude,longitude);
googleMap.addMarker(new MarkerOptions().position(home).title("Workplace"));

【讨论】:

  • 我需要解析多个标记...这是我的问题
  • 将所有标记从 json 添加到任何你喜欢的数组列表或数组中,然后在 run 方法中循环遍历该数组列表/数组并从数组列表中添加第 i 个位置的标记
  • 请帮我制作这个 ArrayList
  • 首先创建一个具有纬度和经度字段的bean类,并在该bean类中创建一个将纬度和经度作为参数的构造函数
  • 然后创建一个像这样的 ArrayList arrayList = new ArrayList();
【解决方案2】:

谢谢大家,尤其是 Vivek Mishra.... 它工作得很好,但是通过这种方式!

for (int i=0;i<arrayti.size();i++){

 mMap.addMarker(new MarkerOptions().position(arrayti.get(i)).title("My Marker"));
                        }

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2020-10-06
    相关资源
    最近更新 更多