MKAnnotation против MKOverlay; центрирующее перекрестие

#objective-c #mkmapview

#objective-c #mkmapview

Вопрос:

Здесь вопрос о лучших практиках для новичков; Я напишу код, если кто-нибудь сможет слегка подтолкнуть меня в правильном направлении…

В моем MKMapView я хотел бы иметь перекрестие или какое-либо другое указание на то, где находится центр карты, когда пользователь прокручивает и масштабирует. Должно ли это наилучшим образом быть достигнуто в виде аннотации, которую я продолжаю удалять и добавлять, или в виде наложения, размер которого я продолжаю изменять и переставлять? Или третье решение? Цель здесь — лучший пользовательский интерфейс…

Ваши мысли?

Ответ №1:

Что вы подразумеваете под центром карты? Центр мира или центр экрана? Если объект находится в фиксированном местоположении в мире, используйте аннотацию. Если оно зафиксировано на экране, настройте UIView, который наводится на ваш MKMapView и передает любые события касания в представления ниже

Комментарии:

1. [OP] Я имею в виду центр MKMapView, независимо от отображаемой области. Является ли это предпочтительным / самым простым методом для передачи штрихов через пользовательский интерфейс?

2. Ну, я не проводил опрос других пользователей, но каждый раз, когда я пытался противодействовать движению чего-либо, чтобы сохранить внутренний объект в том же месте на экране, в конечном итоге проще вынуть его из движущегося объекта.