Карта в стиле MapKit uber Центр аннотации

Я хотел бы иметь аннотацию в центре карты, которая не перемещается при изменении региона. То есть при перемещении карты аннотация все равно остается в центре. Я реализовал это с помощью NStimer, назначая координату центра карты аннотации каждые 0,001 секунды, однако это очень прерывисто и не выглядит гладко.

Я понимаю, что мне нужно использовать наложение, а не преобразовывать аннотацию наложения в координаты на карте.

В значительной степени это будет похоже на то, что есть у Uber.


person EK_AllDay    schedule 09.09.2013    source источник
comment
@ Ответ Крейга тверд   -  person Legolas    schedule 10.03.2016


Ответы (2)


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

person Craig    schedule 09.09.2013
comment
Знаете ли вы, должны получить изображение аннотации? Есть ли способ сделать это программно? - person EK_AllDay; 10.09.2013
comment
Вы должны иметь возможность сделать это для любого MKAnnotationView, вызвав [annotationView.layer renderInContext:ctx], как и любой UIView. - person incanus; 11.09.2013
comment
Не могли бы вы рассказать об этом немного подробнее. Я попытался использовать [view.layer renderInContext:ctx], но метод не найден. Я упускаю что-то фундаментальное? - person EK_AllDay; 11.09.2013
comment
Ржу не могу. Это нестандартное мышление. Да, использование вида поверх слоя карты должно исправить ситуацию. - person Legolas; 10.03.2016

Вы можете получить код по следующей ссылке: https://github.com/scottrhoyt/CenterPinMapViewController

person Victor Ray    schedule 09.10.2014