标题需要更多说明。因此,我已经解析了很多JSON并将其放入一个ArrayList中。 JSON是商店的数组。 JSONObjects是商店详细信息,例如名称,地址,纬度,经度等。

现在,在我的onPostExecute中,我想将它们绘制为地图上的标记,并在用户单击标记时调用商店信息。我已经能够只绘制一个商店作为标记。我会拥有的商店数量会随着时间不断变化,现在有4家。

在我的onPostExecute中,我有以下代码:

@Override
protected void onPostExecute(ArrayList<ShopArray> shopArray) {
    super.onPostExecute(shopArray);

    double lat = shopArray.get(0).geo_lat;
    double lng = shopArray.get(0).geo_lng;

    LatLng test = new LatLng(lat, lng);

    gMap.addMarker(new MarkerOptions()
        .position(test));

}


截至目前,我的JSON列出了4个商店,但只会在标记上绘制一个。有没有一种方法可以叫我所有的经纬度,然后显示所有的地图标记?如果您需要我发布JSON,请让我现在,我将更新我的帖子。这是将其显示给用户的最终障碍。

真的很感谢一些关于我哪里出错或可以做得更好的建议。提前致谢!

最佳答案

@Override
protected void onPostExecute(ArrayList<ShopArray> shopArray) {
    super.onPostExecute(shopArray);

    for(ShopArray shopArrayObj : shopArray)
    {
    double lat = shopArrayObj.geo_lat;
    double lng = shopArrayObj.geo_lng;

    LatLng test = new LatLng(lat, lng);

    gMap.addMarker(new MarkerOptions()
        .position(test));
    }

}

09-12 19:22