2012-03-05 5 views
1

MKPolygon 및 MKPolygonView를지도 오버레이로 처음으로 작업하고 있습니다. 한 영역에 모양을 배치 할 수 있으며 채우기 색은 다각형의 내부를 채 웁니다.Inverted MKPolygon (Inside Out)

나는 다각형의 내부를 제외하고 내지도의 모든 곳에 채우기 방법을 찾고 있습니다. 누구나 쉽게 이것을 할 수있는 방법을 알고 있습니까?

답변

7

이 작업을 수행하는 한 가지 방법은 전세계를 포괄하는 다각형 오버레이를 만들고 "내부 다각형"으로 채우고 싶지 않은 부분을 지정하는 것입니다.

polygonWithCoordinates:count:interiorPolygons: 클래스 메서드 MKPolygon을 사용하여 수행됩니다. 좌표 대신에 MKMapPoint이 있으면 polygonWithPoints:count:interiorPolygons:이 있습니다.

interiorPolygons 매개 변수에 MKPolygonNSArray을 전달합니다. 이 영역은 fillColor으로 채워지지 않습니다.

샘플 코드는 Showing Specific Region Using MapKit

+0

감사합니다. 나는 당신이 나에게 예제를 보여주기 전까지 매개 변수 인 'interiorPolygon'이 MKPolygons의 배열이라는 것을 알지 못했다. 그것은 위대한 작품. – Jim