2012-08-02 3 views
1

사용자가 MKMapView 위에 페인트 칠을 할 수있는 오버레이가있는 MKMapView가 있습니다. 손가락으로 그려진 선이 X, Y 점으로 무엇인지 알고 있습니다. 내가 알고 싶은 것은 X, Y 포인트의이 배열을 coordinate2D 오브젝트 (위도, 경도)으로 변환하는 방법입니다.iPhone MapKit을 사용하면 일련의 좌표에서 좌표를 매핑 할 수 있습니까?

내가 보는 방식은 사용자가 오버레이지도를 열고 어디서든 스크롤 한 다음지도 위에 선을 그립니다. 선의 각 점은 좌표 2D로 변환되고지도 키트는 각 좌표에 핀을 떨어 뜨립니다. .

지도보기의 중심 좌표를 쿼리 할 수 ​​있지만 중심에서 벗어난 점의 좌표를 계산하는 방법을 잘 모르겠습니다. 위도와 경도가 약간 "curvy"하다는 것을 알기 때문에 간단한 오프셋 방정식이 아닙니다.

지도보기를 좌표로 변환하는 방법에 대한 오픈 소스 또는 샘플 프로젝트가 있습니까?

추신. 저는 아이폰 제어 로봇 프로젝트에 이것을 사용하여 로봇의 웨이 포인트를 설정하려고합니다.

답변

3

제스처 인식기를 적용한 다음 아래 코드를 시도하여 좌표를 확인한 다음 위도와 경도로 변환하십시오.

CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView]; 
    CLLocationCoordinate2D touchMapCoordinate = 
     [self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView]; 

참고 : 테스트, 그러나 이것은, 이것은

코드 신용에 간다 오버레이없이 작동 작동 할 것 같다되지 않음 : How to add a push pin to a MKMapView(IOS) when touching? 년대 허용 대답

관련 문제