Клуб API Карт

iPad, iPhone, Desire и компания

Пост в архиве.

Вчера шупали любимые сайты с картами на сих популярных девайсах.

Гугл карты - летают, правда их евентная модель работает по другому, особенно на сдвиг.

Работает мультитач и все такое.

Яндекс карты - прискорбно тормозят. Как в принципе и должны тормозить на тормознутых процесорах. Жестов нет

Браузеры - сафари\долфин

5 комментариев
Sergey Konstantinov
28 января 2016, 06:55
Угу, гуглокарты на айпаде работают плавнее и быстрее. Мы работаем над этим :)
Что касается жестов, то они работают. Необходимо включить enableScrollZoom, и карта станет таскаться и масштабироваться двумя пальцами.
Пользуясь случаем хочу пожаловаться что smothZoom, который пальцами делается вообще замечательно, все еще не совместим с прозрачным пользовательским наложением.

Вариант 1 - у меня прозрачные тайлы - тогда после зума я получаю "блинк" до загрузки новых тайлов

Вариант 2 - у меня не прозрачные тайлы - тогда старые не подтираются. Копяться и копяться.

Хотя.. у Gv3 ничего этого вообще нету

Sergey Konstantinov
28 января 2016, 06:55
Ммм, не понял. Всё должно работать хорошо, вероятно где-то ошибка. Прозрачность/непрозрачность тайлов ни на что не влияет, есть отдельная опция "растягивать тайл при плавном масштабировании".
YMaps.TileDataSource(tileUrlTemplate, isTransparent, smoothZoomEnabled)
говорим что мы не прозрачный и нас растягивать.
При этом заливаем туда прозрачные картинки ( :P )
Зумаемся пару раз - красота. лишная загрузка и память.

Теперь говорим что мы прозрачный - зумаемся и получаем резкую перегрузку картинок - блинк.

Правильно было бы сначало загружать 4(+) новых картинок, и только потом менять предыдушую.
Ну или загружать одну и убивать 4+ меньших, при зуме обратно.
Sergey Konstantinov
28 января 2016, 06:55
Вероятно, да. Но в данный момент прозрачные слои не умеют, как непрозрачные, показывать предыдущий масштаб уменьшенным (растянутым) пока грузится новый масштаб. Мы подумаем над этим предложением :).