2011-09-13 4 views
1

は、理想的にはiphone/iPadでtouchstartとtouchmoveを使用して次のJavaScriptのマウスオーバーイメージマップ機能を模倣する方法があります彼らがハイライトに触れた国を持っていて、他の国に指をドラッグすると、マウスオーバーを使ってデスクトップブラウザーと同じように、それらの国が順番に点灯します。javascript:touchmoveを使ってiphoneでマウスオーバーを模倣することはできますか? 、</p> <p><a href="http://www.netzgesta.de/mapper/" rel="nofollow">http://www.netzgesta.de/mapper/</a></p> <p>は、私はiphone/ipadのユーザーがマップに触れることを許可する:

アイデア、考え?これも可能ですか?

+0

@WolfLink:申し訳ありませんが、これはタッチ対応デバイス(iPad/iPhone/Androidなど)を使用して表示されたウェブアプリ/ウェブサイトであり、ソリューションはウェブテクノロジーに基づいている必要があります。 – Gsims

答えて

0

タッチの座標を取得してマップ上のオブジェクト内にあるかどうかを確認するには、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]; 
} 

もtouchesEndedとtouchesCancelledが存在するを使用することができます。あなたはタッチの座標を取得するためにこれらを使うことができます。その後、これらの点を解釈するのはあなた次第です。あなたは、各セクションの長方形をロールオーバーすることでこれを単純にすることができますが、javascriptマップとして意図した機能を持つマップがあれば、より複雑なシェイプが必要になり、シェイプを定義するために他のメソッドを使用する必要があります。

関連する問題

 関連する問題