我可以通过拖动另一个元素来控制js谷歌地图的平移吗?

时间:2013-02-22 13:39:41

标签: javascript html google-maps

我有两个div,一个在另一个之上。底部包含JS谷歌地图。顶部包含文本并具有透明背景。有没有办法通过拖动顶部元素来控制地图的平移?

1 个答案:

答案 0 :(得分:1)

你可以在谷歌地图Api命令中使用一些javascript,在这种情况下我相信你需要使用map.panBy()。您可以使用以下内容将此命令分配给div上的拖动操作:

var isDragging = false;
$("a")
.mousedown(function() {
    $(window).mousemove(function() {
        isDragging = true;
        $(window).unbind("mousemove");
    });
})
.mouseup(function() {
    var wasDragging = isDragging;
    isDragging = false;
    $(window).unbind("mousemove");
    if (!wasDragging) { //was clicking
        $("#throbble").show();
    }
}); 

来源:

Can you detect "dragging" in jQuery?

http://www.daveoncode.com/2008/11/17/playing-with-google-maps-api-part-two-create-custom-controls/