expirius / Your-Shick-Manager

2 stars 1 forks source link

Incorrect feature placement due to viewport shift on location change #16

Open expirius opened 2 hours ago

expirius commented 2 hours ago

Summary:

При изменении локации — меняется вьюпорт. Соответственно, точка ставится по координатам текущего вьюпорта.

Steps to reproduce:

  1. Перейти на страницу "Поиск"
  2. Сделать длинный тап по карте и сдвинуть вьюпорт в любую сторону (до появления попапа)
  3. В появившемся попапе нажать "подтвердить"

Expected result:

Блокируется движение в вьюпорте, появляется попап, при нажатии на кнопку "подтвердить" точка ставится в том месте, где фактически был вызван попап (на карте)

Actual result:

До появления попапа есть возможность сдвинуть вьюпорт, после сдвига при нажатии на "подтвердить" точка ставится в локации не соответствующей вызову. (т.е. в том же положении на вьюпорте, но не карте)

Remarks:

Проблема возможно связана с тем, что при срабатывании OnMapLongTap не блокируется вьюпорт, либо событие срабатывает не сразу. Возможно следует применить блокировку ViewPort'a

expirius commented 2 hours ago

Баг связан с отсутствием блокировки viewport'a #15