如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形

Posted

技术标签:

【中文标题】如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形【英文标题】:How to add a lot of polygon to a google map app in android studio without using kml 【发布时间】:2021-05-01 13:35:40 【问题描述】:

我需要向谷歌地图应用程序添加 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)));

【问题讨论】:

【参考方案1】:

使用循环怎么样?

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


【讨论】:

不会给程序带来很大的负担吗?我真的不知道如何评价这一点,但是非常感谢您的回答,我会尽力让您知道

以上是关于如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用移动网络的情况下向自己发送假短信?

如何在不使用 HTML 的情况下向 JLabel 添加换行符

如何让机器人在不使用命令的情况下向特定频道中的特定公会发送消息

如何在不覆盖的情况下向 Firebase Firestore 添加值?

如何在不增加宽度的情况下向文本区域添加填充?

如何在不使用 Firebase 控制台的情况下向 iOS 设备发送 Firebase 云消息通知?