2011-12-22 69 views
0

我需要一個標記,其行爲非常像將標記添加到地圖。雙擊會在被點擊的點上顯示標記,並返回被點擊的點的x/y像素座標。將標記添加到javascript中的div元素中

我希望能夠將這些標記添加到div元素(<div id="paper"></div>)中,該元素已經在javascript中繪製了地圖。

這裏的任何幫助非常感謝!

+0

使用谷歌地圖API? – kvc

+0

不,我不使用。我的地圖不完全是地圖。 – Marta

回答

2
$("#paper").dblclick(function(e) { 
    var relativeX = e.pageX - this.offsetLeft; 
    var relativeY = e.pageY - this.offsetTop; 
    var marker = $('<img>').addClass('marker'); //your marker class 
    marker.css({ 
     left: relativeX, 
     top: relativeY 
    }) 
    marker.appendTo(this); 

}); 
1

在僞

$("#paper").dblclick(function(e) { 
    x, y = calculate mouse position from e.pageX/Y and $(this).offset 
    marker = $(marker html code).appendTo(this) 
    marker.css({ left: x, top: y}) 
}) 
+0

其中元素標記具有CSS位置:絕對,如果您計算相對於頁面的x和y;或者如果您計算相對於#Paper的左上角的x和y,標記和div#紙張的位置:相對位置。 – dgvid

相關問題