2012-09-25 2 views
13

그래서 여기 내가 iOS에서 수행하는 데 필요한 작업입니다이미지에 사용자 위치를 플롯 (표시)하는 방법은 무엇입니까?</p> <p>표시 사용자의 현재 위치를 이미지에 다음과 같은 : 아이폰 OS

enter image description here

예,이 이미지처럼!

한 번 살펴보면 알 수있는 것이 거의 없습니다. 그것의 기울이면. 표제는 끄기입니다. 지평선을 볼 수 있습니다 ..!

  • 나는 위치이 이미지의 모서리 좌표가 말할 수 있습니다.
  • 나는이 이미지가 기울어 진 각도를 가지고 있습니다. (예 : 50 °)
  • 나는 이미지의 진행 각을 가지고 있습니다. (예 : -170 ° 북쪽, 약 10 ° 남서쪽을 의미합니다. 잘못된 경우 수정하십시오.)
  • Google지도/Google 어스의 경우 확대/축소 된 이미지입니다. (예 : 14 줌 레벨 - 20 개 중)

하지만 작업이 너무 많습니다. 그런 이미지에 사용자 위치를 표시해야합니다. "Google 어스"와 같습니다.

누구든지이 작업을 수행 할 수 있습니까?

감사합니다. :)

+0

예제 이미지의 모서리 위치 좌표는 무엇입니까? 번호를 알려주시겠습니까? -170 도의 북쪽 등의 용어를 사용하지 않을 것을 제안하고, 방위각을 명시 할 때 각도 측정만을 사용하도록 권장합니다. –

답변

0

UIView에 좌표를 플롯하고 CATrasnform3D을 사용하여 변환하여 원하는 결과를 얻었습니다. 이 설명은 코어 애니메이션과 관련하여 Explanation of Transformation MatrixCore Animation Programming Guide 자체의 도움을줍니다.

_graphic.transform = CGAffineTransformMakeRotation(-2.89724656); 

CATransform3D rotatedTransform = _graphic.layer.transform; 

rotatedTransform.m34 = 1.0/500; 
rotatedTransform.m22 = -2; 
rotatedTransform.m41 = 170; 
rotatedTransform.m42 = 170; 

rotatedTransform = 
CATransform3DRotate(rotatedTransform, 
        51 * M_PI/180.0f, 
        1.0f, 
        0.0f, 
        0.0f); 


_graphic.layer.transform = rotatedTransform; 

[_graphic setNeedsDisplay]; 

감사합니다.

관련 문제