문제

사용자에게 일련의 주석을보다 편리하게 표시하기 위해 회전을 고려하는 MKMapView가 있습니다.

현재 나는 cgaffinetransform으로 전체 뷰를 단순히 회전 할 계획이지만 Mkmapview 회전에 대한 경험이있는 사람이 있는지 알고 싶었습니다.

  • 회전을 추가 할 때 접한 함정이나 "gotchas"가 있습니까?
  • MapView를 더 쉬운 방법이 있습니까?
  • 오버레이가 있으면 ConvertCoordInate : TopointToview : 메소드가 여전히 같은 방식으로 작동합니까? 나는 포인트가 정렬 될 수 있도록 동일한 변환을 내 오버레이에 적용해야한다고 가정하지만, 아마도 그 방법이 그보다 더 똑똑 할 수도 있습니다.

당신이 생각할 수 있다고 생각하는 것이 있다면 나는 그것을 듣고 싶습니다.


편집 : 많은 실험 후에는 정적 맵을 사용하여 회전하고 오버레이 할 수 있다고 생각하지만 MKMapView 회전에 대한 정보에 여전히 관심이 있습니다.

도움이 되었습니까?

해결책

그것은 신선한 샘플입니다 iPhone ccelerometer를 사용한 mkmapview 회전. 도움이되기를 바랍니다.

다른 팁

또한 응용 프로그램에서 회전 된 mkmapview를 사용할 계획입니다. 주석을 표시하지 않으려면 다음 코드를 사용합니다.

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
    ...
    annotationView.transform = GAffineTransformInvert(mapView.transform);
    ...
}

그것은 나를 위해 일하는 것 같습니다.

완성 된 주제를 되 살리게되어 죄송하지만 한 가지 더 'Gotcha': 맵보기를 크기로 크기를 크기로 크기가 크게 회전 할 수 있도록 항상 전체 화면을 덮을 수 있도록 왼쪽 하단에서 'Google'로고를 자르면됩니다. . 이는 MAPKIT를 사용하는 라이센스와 명시 적으로 반대하며 앱 거부의 근거가 될 수 있습니다. 실제로, Google 로고의 정적 버전을 uiimageview로 추가하는 것은 모든 당사자가 허용되는 것으로 간주되는 것으로 보입니다.

나는 mkmapview 로테이션으로 작업하기 시작했고 다음을 발견했습니다.

  • cgaffinetransform을 맵에 적용하면 Method ConvertOordInate : TopointToview : 동일하게 작동합니다.
  • 주석은 주석 텍스트를 포함하여보기로 회전합니다.
  • 여전히 화면의 영역에 맞는 영역은 맵보기에 맞지 않습니다 (맵보기를 부모보기보다 크게 만들어서 뒤에서보기를 표시하지 않고 회전 할 수 있습니다).
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top