Клуб API Карт

Не работает тач интерфейс карт.

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

Здравствуйте. 

Подскажите пожалуйста как нам включить мультитач для сенсорной рамки ZaagTech. Из коробки не заработало совсем. Я знаю, что можно включить подменив user-agent на популярное устройство с тач интерфейсом, но работает такое решение очень плохо. Возможно есть более правильный способ ? 

10 комментариев

А как именно вы показываете карты на этой рамке? Что за браузер и что за операционка?

Windows 7 64

Браузер Chrome 23.0.1271.97 m


Дело в том, что тач интерфейс для больших экранов - это редкость, поэтому используют специальные рамки. Наша олпределяется как ZaagTech HID Custom. Но браузер самый обычный хром. Мультитач в целом работает, но с yandex картами дело плохо. Ощущение, что Ваше API не определяет наличие сенсорного интерфейса и включает обычную десктопную версию. 

Вопрос как включить загрузку вашего сенсорного модуля когда нам это нужно ? И если на данный момент это невозможно, пожалуйста подскажите какой user-agent нам использовать. 

Sergey Konstantinov
28 января 2016, 02:52
Я не уверен, что мультитач вообще работает на десктопном Хроме.
Попробуйте юзер-агент iPad-а.

Можно сказать совершенно точно, что мультитач отлично работает в хроме на устройствах с windows 8, там, где он не работает помогает строка

--user-agent="Mozilla/5.0(iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F191 Safari/6533.18.5" 

и со строкой работает хорошо, там где без неё не работал мультитач совсем, но с этим конкретным устройством ZaagTech без строки не работает совсем, а со строкой работают только жесты, а также контролы управления ( зум, кастомные контролы). Также очень плохо работает открывание балунов по прикосновению к метке.

Для браузера chrome используется kiosk mode (--kiosk)


получается, что у Вас для разных устройств грузятся разные мультитач модули ? Иначе трудно объяснить себе почему нет простой возможности ручного включения или выключения тача. 

Sergey Konstantinov
28 января 2016, 02:52
Насколько я знаю, поддержки мультитач ОС и браузером недостаточно для того, чтобы мультитач работал в браузере - необходимо так же, чтобы браузер опознавал и транслировал мультитач-события от операционной системы. В частности, мультитач-события с тачпадов не транслируются ни одним десктопным браузером. Полагаю, что Хром/Win7 просто не умеет этого делать, так же, как он не умеет этого делать под Mac.

Т.е. связка Хром/Win8 будет работать как надо получается. Ибо там мультитач работает 200%. 

 

Sergey Konstantinov
28 января 2016, 02:52
Вероятно, да.

Попробовали. Действительно, под Win8 начинает работать тач, а не эмуляция его как в Win7. В семёрке по экрану летает рука и как бы конвертирует тач события в обычные клики мышью хрома. Когда поставили Win8 всё стало чётко.  

Sergey Konstantinov
28 января 2016, 02:52
Я правильно понимаю, что проблема решилась?

Да основная проблема решилась тач заработал нормально. Но всё равно приходится подставлять в хроме юзер агент айпада иначе не работает.