Я хочу иметь представление MKAnnotation с тем же фреймом, что и мое представление карты, и сделать так, чтобы оно двигалось прямо поверх представления карты.
Так в методе:
- (MKAnnotationView *) mapView: (MKMapView *) mapView viewForAnnotation: (id) аннотация
Я инициализирую кадр представления MKAnnotation, чтобы он был
CGRectMake (0,0, map.frame.size.width, map.frame.size.height).
Затем я использую annotationView.frame = [map convertRect: annotationView.frame toView: annotationView];
Кажется, это работает хорошо, но только иногда. Иногда рамка annotationView будет на 1 пиксель с левой стороны экрана, а в других случаях она будет на 1 пиксель с правой стороны экрана.
Кто-нибудь может дать какие-нибудь советы?
Спасибо
Примечание: MKOverlay не является опцией, так как я использую другой класс, который наследуется от MKAnnotationView. Я просто хочу знать, почему преобразование не происходит должным образом.