ドラッグ可能なステージがあり、そこに新しいシェイプ (ダブルクリック / タップ) を追加します。今私の問題は、ステージをドラッグしてその後にいくつかの新しいオブジェクトを作成すると、オブジェクトがステージの間違った位置に作成されることです。これまでのコードは次のとおりです(抜粋):
$('#toolbox_container').hammer().on('doubletap', function(e) {
//console.log('x:' + e.gesture.center.pageX + ' y: ' + e.gesture.center.pageY);
var xPos = e.gesture.center.pageX - this.offsetLeft;
var yPos = e.gesture.center.pageY - this.offsetTop;
// call addnode with position of tap/mouse
addNode(xPos, yPos);
});
ここにさらに行を追加する前に、この単純化された jsfiddle を作成して、何が問題なのかを示しました。ステージをダブルクリック(/タップ)するだけです。次に、ステージをドラッグします。次に、ダブルクリック => 間違った位置: http://jsfiddle.net/4vfBY/7/
誰かが私をここで助けてくれたら、それは素晴らしいことです. 私の問題は、xPos と yPos を間違って定義することにあると思いますが、それを行う方法についてより良いアイデアがありません。
よろしく、 ドミニク