Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 地图上的多重多边形_Android_Google Maps - Fatal编程技术网

Android 地图上的多重多边形

Android 地图上的多重多边形,android,google-maps,Android,Google Maps,如何在我使用的谷歌地图上创建多个多边形 List<lat long> data = new Array List<Lat Long>(); List data=new Array List(); 但是当我们绘制另一个多边形时,它只创建一个多边形,然后删除最后一个多边形,因此任何人都请帮助我,提前感谢您可以定义一种在谷歌地图上绘制多边形的常用方法,如下所示: public PolygonOptions addPolygon(ArrayList < LatLng &

如何在我使用的谷歌地图上创建多个多边形

List<lat long> data = new Array List<Lat Long>();
List data=new Array List();

但是当我们绘制另一个多边形时,它只创建一个多边形,然后删除最后一个多边形,因此任何人都请帮助我,提前感谢

您可以定义一种在谷歌地图上绘制多边形的常用方法,如下所示:

public PolygonOptions addPolygon(ArrayList < LatLng > arg) {

    LatLng[] data = arg.toArray();
    PolygonOptions polygonOptions;

    for (int i = 0; i <= data.length; i++) {
        polygonOptions = new PolygonOptions();
        polygonOptions.add(data[i], data[i + 1], data[i + 2])).strokeColor(Color.RED).strokeWidth(2);
        polygonOptions.fillColor(Color.parseColor("#51000000"));
        return polygonOptions;
    }
}

你能展示更多的代码吗?你可以接受并投票给我的答案,这样其他人可以参考这个答案以获得将来的帮助。顺便说一句@vikasi在顺时针方向绘制多边形时遇到了另一个问题,但当它的时钟+逆时针方向(两个方向)时,笔划线将出现在填充颜色上,图形将被破坏。您至少需要显示一些代码,否则理解起来会非常痛苦。@vikasfor(int j=0;jyourGoogleMap.addPolygon(addPolygon(data));