首页 > 解决方案 > 如何在不使用 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)));

标签: javaandroidandroid-studiogoogle-mapssdk

解决方案


使用循环怎么样?

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

推荐阅读