Клуб API Карт

javascript API, маршруты и Iphone

f0msterich
10 февраля 2014, 20:11

Если открыть яндекс карты на айфоне, проложить маршрут и немного подвигать карту то появляются "фантомы" маршрута. То ест на долю секунды появляется копия карты но чуть сдвинутой относительно оригинала. на андроиде все ок.

пример карты с проложенным маршрутом тут

Посоветуйте что-нибудь, или почините :)

8 комментариев
Подписаться на комментарии к посту

Попробовал попробовал нарисовать аналогичную линию через Polyline - эффект тот же.

 http://test.inteart.ru/yandex2.html

Лично я вижу что после загрузки у вас карта зумается чтобы показать весь маршрут.

Судя по всему срабатывает опция, которая там есть специально для этого - mapStateAutoApply

нет.

чтоб  заметить глюк надо подвинуть чуть карту в сторону и отпустить палец. еще рз - ТОЛЬКО НА АЙФОНАХ.

Какая у вас версия iOS?

7.0.4

понял еще суть глюка. фантом появляется в том месте экрана где был маршрут в начале двиганья карты.

Спасибо, поисследуем.

думал сделать канвасом свой слой с маршрутом, тут

на компе работает нормально, на адроиде тоже, а на айфоне глюк, но другой.

яндекс маршрут двигается вместе с картой, но глючит в конце, а мой слой живет своей жизнью. наверно на айфоне в Map.action.events не все движения передаются поэтому такой отслоение слоя проиходит..

 

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

вот тут глюк есть:

http://test.inteart.ru/yandex7.html

а вот тут нету:

http://test.inteart.ru/yandex6.html

разница между этими двумя файлами в том что в последнем весит событие которое в конце сдвига карты меняет ничем не связанный с картой div. Если у  этого дива поменять innerHTML или textContent на что нить не пустое - глюка не будет. пробовал менять style - не помогает.

 еще - если поставить у этого дива display:none - глюк не вылечится.