2014-10-18 4 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); 

} 

단지 (두 배열에서 정점이 연결되어있어) 엉망이있어 그 두 LatLng를 배열. 그 두 개의 다각형을 구분해야합니다.

도움이 될만한 것이 많습니다. 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); 

} 
관련 문제