2014-12-18 4 views
0

내 디자인

Google지도 구성 요소가있는 Android 앱을 쓰고 있습니다. 이 응용 프로그램에서는 모든 사용자가 특정 지역에서 특정지도 작업을 수행 할 수 있습니다. 따라서 폴리곤으로 정의 된 일부 허용되는 영역을 제외하고 전체지도를 회색으로 페인트하고 싶습니다.Android Google지도 : 선택한 다각형을 제외한 전체지도를 그립니다.

enter image description here 다각형 - 그 밖의 모든 것을 페인트하고 싶습니다.

현재 코드

문제는 특정 다각형 그리기하는 .fillColor(Color.SOME-COLOR))와 매우 간단하다는 것이다, 그래서 쉽게 색으로 다각형을 채울 수 :

FeatureCollection featureCollection = (FeatureCollection)geoJSON; 
List<Feature> features = featureCollection.getFeatures(); 
for (Feature f : features) 
{ 
    Polygon poly = (Polygon) f.getGeometry(); 
    <...> 
    int c = Color.RED; 
    com.google.android.gms.maps.model.Polygon toAdd = 
     map.addPolygon(polygonOptions.strokeColor(c) 
     .fillColor(Color.RED)); 
    toAdd.setGeodesic(true); 
} 

가 어떻게 다른 모든 페인트합니까?

어떻게 반대를 할 수 있습니까? fillColor(Color.TRANSPARENT)을 사용하고 지정된 색상으로 다각형으로 덮히 지 않은지도의 모든 부분을 페인트합니까?

당신은 그 안에 구멍이 큰 다각형을 만들 수

답변

관련 문제