2012-11-08 10 views
0

에서 여러 개의 다각형을 오버레이 이미지에서 보았 듯이 mapView 상단에 다각형이 있습니다. 각 다각형은 다른 다각형의 맨 위에 오버레이됩니다. 이로 인해 불투명도 문제가 발생하고 사용자가 색상 표를 참조하여 색상을 해석하도록 오도합니다.mapView-iOS

다각형을 배치하기 전에 먼저 새 다각형 영역을 제거/지우고 다각형을 추가하고 싶습니다.

나는 내 질문에 분명히 희망한다! 그렇지 않다면 알려주세요. 미리 감사드립니다.

아래 코드를 참조로 추가했습니다. 폴리곤 데이터는 서버에서 JSON 형식으로 제공되며이 데이터에서 좌표를 가져 와서 각 타임 스탬프에 대해 폴리곤으로 추가합니다.

for(bb = 0; bb < [polygonArray count]; bb++){ 
     coords = malloc(sizeof(CLLocationCoordinate2D) * [[polygonArray objectAtIndex:bb] count]); 
     for (int a = 0;a < [[polygonArray objectAtIndex:bb] count]; a++){ 
      coords[a].latitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:0]doubleValue]; 
      coords[a].longitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:1]doubleValue]; 
     } 
     polygon = [[MKPolygon alloc]init]; 
     polygon = [MKPolygon polygonWithCoordinates:coords count:[[polygonArray objectAtIndex:bb]count]]; 
     [previousPolygons addObject:polygon]; 
     [mapView addOverlay:polygon]; 
     } 

    } 

enter image description here

답변

0

흠. 나는 네가하고 싶은 일에 대해 약간 불분명하다. 당신은 단순히 다각형을 제거하려면 제거하려는 다각형을 찾아 당신이 다음 실행할 수있는 모든 다각형을 제거하려면

[mapView removeOverlay:polygon] 

을 실행하는 방법을 몇 가지해야 할 것

[mapView removeOverlays:mapView.overlays]