좌표가 포함 된 개체가 NSArray
인 경우 polygonWithPoints:count:
대신 polygonWithCoordinates:count:
메서드를 사용하는 것이 더 쉽습니다.
polygonWithCoordinates:count:
메서드는 CLLocationCoordinate2D
구조체의 C 배열을 허용합니다. CLLocation
개체의 coordinate
속성은 CLLocationCoordinate2D
입니다. 당신은 여전히 polygonWithPoints:count:
를 사용하려면
, 당신은 MKMapPoint
에 CLLocation
의 coordinate
속성을 변환 할 MKMapPointForCoordinate
기능을 사용할 수 있습니다.
두 방법 중 하나를 사용하려면 먼저 적절한 구조체의 C 배열을 만들고 NSArray
을 반복하여 C 배열의 각 항목을 설정합니다. 그런 다음 polygonWithCoordinates
또는 polygonWithPoints
으로 전화하십시오.
This answer의 코드 예는 polygonWithCoordinates
입니다. 이 예에서, 당신은에 for
루프의 두 줄을 변경합니다 :
CLLocation *coordObj = (CLLocation *)[coordinateData objectAtIndex:i];
coords[i] = coordObj.coordinate;
가
viewForOverlay
대리자 메서드를 구현하는 것을 잊지 마십시오을 (그리고지도보기의
delegate
속성이 설정되어 있는지 확인).