java - 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));
我错过了什么吗?
解决方案
您正在向空多边形添加一个孔(您正在使用addHole
)。您需要将坐标列表添加到PolygonOptions
using addAll
:
map.addPolygon(new PolygonOptions().fillColor(Color.RED).addAll(list));
推荐阅读
- retrofit2 - 使用改造来制作@Post 但在 Kotlin 中发送 xml 正文内容?
- mongodb - 我需要格式化来自 mongodb 关于证书的文本并只获取通用名称
- android - 如何知道我的 Cordova 项目所需的最低 android 版本
- azure-devops - 在 Azure 中构建 Dockerfile 的简单示例
- sparc - 浮点无效寄存器访问
- internet-explorer - IE11 中未定义三个但 Chrome 中未定义
- javascript - 根据预订的时隙将可用时隙数组分成块
- php - Laravel SQS Worker 挂起
- vb.net - 如果仅给出了 .exe 文件的子文件夹路径,则获取该文件的完整路径
- hololens - 表面磁性水平 z 轴旋转问题