java - GoogleMap addPolygon 引发有关空列表的异常

标签 java android google-maps

有一个可笑的异常(exception):

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));

我错过了什么吗?

最佳答案

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

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

关于java - GoogleMap addPolygon 引发有关空列表的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024769/

相关文章:

java - 声明子类中需要存在的字段的正确方法?

java - 如何在 Java Maven 中生成 mysqldump 脚本?

java - 有效 Java 项目 47 : Know and use your libraries - Flawed random integer method example

java - ClassCastException 是由 Just In Time 中的错误引起的吗?

Android API 级别 30 setSystemBarsAppearance 不会覆盖主题数据

android - android :width and android:layout_width之间的区别

javascript - markerwithlabel.js(第三方)原始文件链接断开

java - TextView 中的 ontouchlisteners

ios - 谷歌地图半径缩放级别

android - 谷歌地图无法在某些设备上播放并且应用程序崩溃