-4

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

4

1 回答 1

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) ));
    }
}
于 2013-09-11T20:18:03.937 回答