首页 > 解决方案 > GoogleMap addPolygon 抛出关于空列表的异常

问题描述

有一个可笑的例外:

com.google.maps.api.android.lib6.common.apiexception.b: List<LatLng> cannot be empty.

列表显然不是空的:

List<LatLng> list = new ArrayList<>();
list.add(new LatLng(0, 0));
list.add(new LatLng(10, 10));
list.add(new LatLng(10, 0));
list.add(new LatLng(0, 0));

map.addPolygon(new PolygonOptions().fillColor(Color.RED).addHole(list));

我错过了什么吗?

标签: javaandroidgoogle-maps

解决方案


您正在向空多边形添加一个孔(您正在使用addHole)。您需要将坐标列表添加到PolygonOptionsusing addAll

map.addPolygon(new PolygonOptions().fillColor(Color.RED).addAll(list));

推荐阅读