14


Google Maps v3 reference中,我看到有一种方法setDraggable(boolean)可以应用于地图标记。

但是,我想在地图setDraggable上设置为,而不是在地图标记上。 我已在 mapOptions 中将属性设置为,但我不知道如何将其设置为以后  ...不起作用: true

draggablefalsetruemap.setDraggable(true)

    // object literal for map options
    var myOptions =
    {
        center: new google.maps.LatLng(37.09024, -95.712891),
        zoom: 4, // smaller number --> zoom out
        mapTypeId: google.maps.MapTypeId.TERRAIN,

        // removing all map controls
        disableDefaultUI: true,

        // prevents map from being dragged
        draggable: false,

        // disabling all keyboard shortcuts
        keyboardShortcuts: false,

        disableDoubleClickZoom: true,

        // do not clear the map div     
        noClear: true
    };

    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    map.setDraggable(true); // does NOT work!
4

3 回答 3

23

尝试:

map.setOptions({draggable: true});
于 2012-12-18T16:04:28.433 回答
1

我在本节中输入了我的代码,它可以在移动设备和桌面设备上运行

function initialize()
    {
    var mapProp = {
      center:myCenter,
      zoom:5,
      draggable:false,
      mapTypeId:google.maps.MapTypeId.ROADMAP
      };
于 2015-06-10T19:07:55.090 回答
0

在 Map 类中不使用 setDraggable。

它用于:

Marker 类
Polyline 类
Polygon 类
Rectangle 类Circle 类

在您的情况下,您可以简单地使用:

map.draggable = true;
于 2016-04-08T13:32:37.150 回答