在mousedown之后击败可拖动的地图功能

时间:2014-06-23 16:46:14

标签: google-maps-api-3 draggable

Employing a variation on function attachSecretMessage并使用mousedown事件,我可以将标记的title属性包含为Closure,但是在桌面平台上,当用户点击标记然后将鼠标移出打开的infowindow,拖动地图直到用户点击其他地方(我还不知道移动平台上发生了什么)。我试图删除地图的draggable功能,但未成功。地图的可拖动能否被打败?

function attachClickMessage(marker, message) {
    var infowindow = new google.maps.InfoWindow(
        { content: message, size: new google.maps.Size(50,50) });
    google.maps.event.addListener(marker, 'mousedown', function() {
        map.draggable = false;
        infowindow.open(map,marker);
        });
}

1 个答案:

答案 0 :(得分:0)

糟糕。看起来简单地重新排序javascript指令就会失败。我在map.draggable = false;后移动info window.open(),不再拖动。

function attachClickMessage(marker, message) {
    var infowindow = new google.maps.InfoWindow(
        { content: message, size: new google.maps.Size(50,50) });
    google.maps.event.addListener(marker, 'mousedown', function() {
        infowindow.open(map,marker);
        map.draggable = false;
        });
}