yandexmapkit-ios icon indicating copy to clipboard operation
yandexmapkit-ios copied to clipboard

закрывается callout

Open dmoroz0v opened this issue 12 years ago • 4 comments

1 делаю pinсh-to-zoom до метки 2 открываю callout 3 callout открывается и тут же закрывается, буд-то я тапнул на карту 4 делаю pinth-to-zoom небольшой, буквально 5 пикселей пальцами сдвигаю 5 callout открывается и не закрывается, т.е. всё отлично 6 делаю pinth-to-zoom небольшой, буквально 5 пикселей пальцами сдвигаю 7 повторяется шаг 3. и так по циклу 3->4->5->6->7->3

dmoroz0v avatar Jan 15 '13 13:01 dmoroz0v

я кое что выяснил ещё, баг заключается не в этом, а в слудующем:

я использую в приложении callback: -(void)mapView:(YMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated и он вызывается почему-то когда я тапаю на аннотацию.

подробнее:

  • если я делаю pinch-to-zoom на не задуманое яндексом приближение т.е. zoom получается равен не 1, 2, 3 и т.д. , а дробное число, то при тапе на аннотацию происходит вызов regionDidChangeAnimated. такое поведение не при каждом зуме, надо поэксперементировать маленькими смешениями что-бы добиться нужного результата
  • если я делаю double-tap-zoom, то всё работает хорошо.

и ещё вопрос в тему, -(void)mapView:(YMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated вызывается только при скролле. при pinch-to-zoom и double-tap не вызывается. это верное поведение?

dmoroz0v avatar Jan 16 '13 04:01 dmoroz0v

следующий код

- (void)mapView:(YMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
    static YMKMapRegion rrr;

    NSLog(@"%f %f %f %f", rrr.center.latitude, rrr.center.longitude, rrr.span.latitudeDelta, rrr.span.longitudeDelta);
    NSLog(@"%f %f %f %f", mapView.region.center.latitude, mapView.region.center.longitude, mapView.region.span.latitudeDelta, mapView.region.span.longitudeDelta);

    rrr = mapView.region;
}

напечатал в консоль:

2013-01-16 11:31:36.159 MobileBank[9699:c07] 54.776929 83.093670 0.247445 0.285377
2013-01-16 11:31:36.159 MobileBank[9699:c07] 54.776929 83.093670 0.247445 0.285377

dmoroz0v avatar Jan 16 '13 04:01 dmoroz0v

Ваша проблема похожа на описанные мною https://github.com/yandexmobile/yandexmapkit-ios/issues/58 и https://github.com/yandexmobile/yandexmapkit-ios/issues/57 Как мне известно, проблемы с определением регоина и вызовами делегатных методов исправлены и появятся в новой версии MapKit. Осталось дождаться обновления :-)

yvasileuski avatar Jan 16 '13 05:01 yvasileuski

здорово! но то что темы созданы 4 месяца назад как-то угнетает :(

dmoroz0v avatar Jan 16 '13 07:01 dmoroz0v