yandexmapkit-ios
yandexmapkit-ios copied to clipboard
закрывается callout
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
я кое что выяснил ещё, баг заключается не в этом, а в слудующем:
я использую в приложении 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 не вызывается. это верное поведение?
следующий код
- (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
Ваша проблема похожа на описанные мною https://github.com/yandexmobile/yandexmapkit-ios/issues/58 и https://github.com/yandexmobile/yandexmapkit-ios/issues/57 Как мне известно, проблемы с определением регоина и вызовами делегатных методов исправлены и появятся в новой версии MapKit. Осталось дождаться обновления :-)
здорово! но то что темы созданы 4 месяца назад как-то угнетает :(