2014-10-18 117 views
0

我设法在地图上绘制了一个多边形。代码我用:地图上的多个多边形

private void drawPolygons() { 

    PolygonOptions polygonOptions = new PolygonOptions(); 
    polygonOptions.addAll(arrayPolygon); 
    polygonOptions.strokeColor(Color.CYAN); 
    polygonOptions.strokeWidth(4); 
    polygonOptions.fillColor(Color.CYAN); 
    Polygon polygon = googleMap.addPolygon(polygonOptions); 

} 

我想绘制另一个。我想是这样的:

private void drawPolygons() { 

    PolygonOptions polygonOptions = new PolygonOptions(); 
    polygonOptions.addAll(arrayPolygon); 
    polygonOptions.addAll(arrayPolygonSecond); 
    polygonOptions.strokeColor(Color.CYAN); 
    polygonOptions.strokeWidth(4); 
    polygonOptions.fillColor(Color.CYAN); 
    Polygon polygon = googleMap.addPolygon(polygonOptions); 

} 

这两个经纬度数组刚刚搞砸了(来自两个阵列顶点得到了连接)。我需要将这两个多边形分开。

任何帮助将不胜感激。感谢advace。

回答

1

找到解决方案。我必须做两个分开的功能。这里是代码:

private void drawPolygons() { 

    PolygonOptions polygonOptions = new PolygonOptions(); 
    polygonOptions.addAll(arrayPolygonOne); 
    polygonOptions.strokeColor(Color.CYAN); 
    polygonOptions.strokeWidth(4); 
    polygonOptions.fillColor(Color.CYAN); 
    Polygon polygon = googleMap.addPolygon(polygonOptions); 

} 

private void drawPolygonsOne() { 

    PolygonOptions polygonOptions = new PolygonOptions(); 
    polygonOptions.addAll(arrayPolygonOne); 
    polygonOptions.strokeColor(Color.CYAN); 
    polygonOptions.strokeWidth(4); 
    polygonOptions.fillColor(Color.CYAN); 
    Polygon polygon = googleMap.addPolygon(polygonOptions); 

}