Как сделать обработку жеста «зум двумя пальцами» на тачскринах на JavaScript?
Подскажите как на изображении сделать умную обработку жеста "зум" (увеличение/уменьшение двумя пальцами)
как на яндекс-картах: чтобы также, как там, центр увеличения был по центру пальцев, и при перемещении
обоих пальцев изображение перемещалось. Поворот не нужен.
Может быть есть проверенная легковесная библиотека?
В TouchList каждый элемент - это палец. По изменениям координат в последовательных события touchmove можно построить векторы движения.
Усредняем эти векторы до 1/4 или 1/8 долей окружности с общим центром для всех векторов, если 2 пальца движутся в противоположных долях - это зум, навстречу друг другу - уменьшение, а от друг-друга - увеличение.