java - 如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形
问题描述
我需要向谷歌地图应用程序添加 290 个多边形,它不能是 kml 文件,因为我需要使用多边形的一些属性(主要是为了知道一个点是否在多边形内)
我在 Excel 表中获得了坐标,其中每行大约有 40 对坐标。任何人都知道任何方法吗?
我知道这种形状,但由于有 290 个多边形和许多坐标,我正在寻找替代品。
Polygon polygon1 = googleMap.addPolygon(new PolygonOptions()
.clickable(true)
.add(
new LatLng(-27.457, 153.040),
new LatLng(-33.852, 151.211),
new LatLng(-37.813, 144.962),
new LatLng(-34.928, 138.599)));
解决方案
使用循环怎么样?
@Override
public void onMarkerDrag(Marker marker) {
//add the marker's latlng in a arraylist of LatLng and pass it to the loop
for (int i = 0; i < arraylistoflatlng.size(); i++) {
myMap.addPolyline(new PolylineOptions()
.addAll(arraylistoflatlng)
.width(5)
.color(Color.RED));
}
}
推荐阅读
- git - 在 WDCloud NAS 上克隆 git 存储库失败/失败 `git init`
- docker - “本地” Step Functions 状态机在主机上调用 moto_server 时出现 404 错误
- matlab - Matlab用绘图和动态值画线
- python - 使用 Pylot 绘制的表格不清楚
- python - Python将base64解码为图片不起作用
- r - `*tmp*`[[j]] 中的错误:下标超出范围
- excel - VBA:保存电子表格
- python - Python:创建一个具有预定长度的元组
- python - 在 Pandas 中合并具有多个条件的两个数据框
- angular - HTML 模板中空值合并运算符的 Angular 等效项