안녕하세요,
AOS 환경에서 MapPoints.fromLatLng(outer)로 외곽 사각형을 만들고 setHolePoints(LatLngVertex…)로 hole을 전달하면 hole의 외곽 꼭짓점 방향으로 도형이 추가로 채워져 보입니다.
아래 첨부한 이미지를 참고해주시면, 현재 넓은 범위의 보시는 것과 같이 hole들은 제대로 생성되나 의도치 않은 도형이 생성되는 것으로 확인됩니다.
해당 현상은 iOS에도 동일한 오류가 작용되고 있어 kakao SDK 오류로 예상하고 있으나 자세한 부분은 확인 부탁드립니다.
또한, 해당 부분을 해결할 수 있는 다른 부분이 있다면 언급 부탁드립니다.
Map Polygon 생성 시 hole 겹침 상태일때 발생되는 문제 참고 부탁드립니다.
앞서 첨부드린 링크의 문제와 비슷한 상황이긴한데 겹치는 영역이 2개 이상이라 한 개밖에 처리가 되지 않는 DimScreen으로 처리가 불가능합니다.
감사합니다.
아래 데이터를 참고해보시면,
blackzone, holezone, polygonzone이라는 세가지 파라미터가 있으며, 아래와 같은 기능들을 합니다.
-
blackzone: 한반도 전체 범위를 검정색으로 덮은 뒤, blackzone 좌표 영역에 구멍을 뚫는 방식입니다. 즉, blackzone 좌표 내부는 지도가 보이고 나머지 전체가 검정 음영으로 가려집니다.
-
holezone: 한반도 전체 범위를 노란색으로 덮은 뒤, holezone 좌표 영역에 구멍을 뚫는 방식입니다. blackzone과 동일한 구조이나 색상이 노란색이며, z-index가 낮아 blackzone 아래에 위치합니다.
-
polygonzone: 좌표로 정의된 폴리곤 영역을 노란색으로 직접 채우는 방식입니다. 전체를 덮는 방식이 아닌, 지정된 영역만 색칠합니다.
확인부탁드립니다.
바쁘신 중, 시간내어 주셔서 감사합니다.
카카오모빌리티_폴리곤공유.txt (903.5 KB)
우선, 첨부해주신 폴리곤 데이터를 확인해봤습니다. (blackZone 과 holeZone 은 똑같은 좌표이고, polygonZone 은 4개의 좌표가 모두 같은 값이므로 사실상 점이라 굳이 확인하지 않았습니다)
결론적으로, blackZone(또는 holeZone) 의 좌표들을 하나씩 꼭지점 삼아 하나의 Polygon 닫힌 도형이 제대로 그려질 수 있는지 데이터를 확인해봤을 때, 좌표가 서로 겹치지고 뒤집어져서 그려지는 부분들이 있습니다. 즉, 좌표들이 이미 그려졌던 곳을 넘나들며 위치하기 때문에 위에 캡쳐해주신 것처럼 검은 영역들이 나오는 걸로 확인됩니다. (직접 blackZone 좌표 리스트에 번호를 매기면서 선 따라 그려보시면 어떤 뒤집어진 도형이 나오는지 확인 하실 수 있습니다.)
원하는 영역에만 구멍이 뚫리도록 좌표들을 정제해서 넣으시면 해결 될 것 같습니다.
1개의 좋아요
상세하게 확인해주시고 해결책을 제시해주셔서 감사합니다! 