从地图选项将标记设为不可拖动

时间:2018-07-25 12:37:13

标签: google-maps-api-3 google-maps-markers

在我的应用中,显示了两个标记,并且在这些标记之间形成了一条路线。

我的任务是防止标记从地图选项中拖动;因为我没有关于标记的任何参考或变量。

我尝试使用以下代码。

        var mapOptions = 
                {
                 zoom: 7,
                 center: mumbai,
                 draggable: false

        };
        map = new google.maps.Map(document.getElementById('dvMap'), mapOptions);

然后

        map.setOptions({draggable: false});

这两种方式都不适合我。

1 个答案:

答案 0 :(得分:0)

draggable应该在标记选项之内,而不应该在地图选项之内。您正在做的事情肯定无法正常工作。 draggable应该是这样的:

var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    draggable:false,
    title:"You can't drag me!"
});

此外,如果根本不设置draggable选项,则标记应该不可拖动:

var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    title:"You can't drag me!"
});

因此,如果您不将其添加到标记中,则它就不能像您的用例所需要的那样拖动。

希望这会有所帮助!