JavaScript: можно использовать TouchMove для имитации мыши на iphone? - PullRequest
1 голос
/ 13 сентября 2011

В идеале, есть способ имитировать возможности графической карты при наведении курсора на следующий javascript с использованием touchstart и touchmove на iphone / ipad:

http://www.netzgesta.de/mapper/

Я хочу, чтобы пользователь iphone / ipad коснулся карты, выделил страну, к которой он прикоснулся, и когда они проводят пальцем по другим странам, эти страны, в свою очередь, подсвечиваются, как если бы они были на рабочем столе. браузер с наведением мыши.

Идеи, мысли? Это вообще возможно?

1 Ответ

0 голосов
/ 14 сентября 2011

Вы можете попробовать использовать touchesBegan и touchesMoved, чтобы получить координаты вашего касания, а затем проверить, находятся ли они в пределах объекта на вашей карте. Чтобы получить эти координаты, используйте:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];
    CGPoint touchedPoint = [touch locationInView:self.view];
    //now you can use touchedPoint.x and touchedPoint.y for the coordiantes of the touched point.
}

Точно так же вы можете использовать

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];
    CGPoint touchedPoint = [touch locationInView:self.view];
}

Также существуют штрихи Закругленные и штрихи Отмененные. Вы можете использовать их, чтобы получить координаты касания, после чего вы можете интерпретировать эти точки. Вы можете аппроксимировать прямоугольники для каждого разреза, который будет пролонгирован, что сделает это довольно простым, но если у вас есть карта с предполагаемой функциональностью, такой как карта javascript, вам потребуются более сложные фигуры и другие методы для определения фигуры. .

...