yandexmapkit-ios
yandexmapkit-ios copied to clipboard
CalloutView не по центру относительно AnnotationView
По нажатию на AnnatationView, если CalloutView не помещается на View карты, то он сдвигается и становиться не по центру относительно AnnotationView:
Решил таким образом:
// Расширил карту на 100 пикселей с каждой стороны [yandexMapView setFrame:CGRectMake(x-100, y, width+200, height)]; // Достал из subviews карты XYScrollView NSArray *subViews = yandexMapView.subviews; UIView *XYScrollView= views[1]; // Установил XYScrollView правильные размеры карты, но с x = 100, для правильного отображения карты [XYScrollView setFrame:CGRectMake(100, 0, 320, 380)];
В результате:
карта шире с каждой стороны на 100 пикселей (чтобы поместилась половина всплывающего окна и окно не сдвинулось), а визуально размеры карты такие как должны быть
Можно было попробовать поэкспериментировать с calloutOffset у YMKAnnotationView. Вроде этого http://www.jakeri.net/2009/12/custom-callout-bubble-in-mkmapview-final-solution/