将Google Map中的JSON对象(lat和lng)解析为标记

时间:2013-09-11 20:10:16

标签: java android json google-maps gson

当我解析 System.out.println(shop.getShopLat())中的lat和lng时,工作正常。没有标记的地图工作正常。现在我想使用shop.getShopLat()和shop.getShopLng()添加几个标记。但是当我尝试实现这个获取redflags时:构造函数LatLng(ArrayList,ArrayList)未定义有人请帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

请看一下这一行:

for(Shop shop : this.response.shops){
            map.addMarker(new MarkerOptions().position(new LatLng(shop.getShopLat(), shop.getShopLng())).title(shop.getShopAddress()));
            }

在这一行中,您希望通过向构造函数中添加一个数组而不是一个值来创建一个新的LatLng()对象,将此行更改为:

for(Shop shop : this.response.shops){
    //remember to check is shop.getShopLat() is not null etc..
    for(int i = 0; i < shop.getShopLat().size(); i++){
        map.addMarker(new MarkerOptions().position(new LatLng( shop.getShopLat().get(i), shop.getShopLng().get(i) )).title( shop.getShopAddress().get(i) ));
    }
}