Google maps 如何在Google maps v3中禁用/启用拖动、缩放和更改光标

Google maps 如何在Google maps v3中禁用/启用拖动、缩放和更改光标,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,如何禁用/启用“地图”对象中的拖动、缩放。另外,如何将光标更改为加号,然后将其更改回默认值 我试过这些,但不起作用: map.google.maps.MapOptions.disableDoubleClickZoom = true; map.google.maps.MapOptions.draggable = false; 有两个选项可用于设置贴图选项: map = new google.maps.Map({ draggable : false }); // upon initializat

如何禁用/启用“地图”对象中的拖动、缩放。另外,如何将光标更改为加号,然后将其更改回默认值

我试过这些,但不起作用:

 map.google.maps.MapOptions.disableDoubleClickZoom = true;
map.google.maps.MapOptions.draggable = false;

有两个选项可用于设置贴图选项:

map = new google.maps.Map({ draggable : false }); // upon initialization
map.setOptions({ draggable : false }); // or in runtime
  • 要禁用缩放,您可以尝试使用
    minZoom
    maxZoom
    选项(将它们设置为与
    zoom
    选项相同的值),也可以尝试将
    zoomControl
    设置为false

  • 要更改显示在地图上的光标,请使用
    draggableCursor
    选项,即
    map.setOptions({draggableCursor:'crosshair')。要更改回默认值,只需将其设置为
    null
    map.setOptions({draggableCursor:null})


如果要禁用地图上的大多数操作,请使用:

    mapOptions: {
    disableDefaultUI : true,
    clickableIcons: false,
    gestureHandling: 'none',
    draggableCursor: 'arrow' //use the arrow default pointer ;)
  }

这仍然使鼠标滚轮缩放处于启用状态。为了防止出现这种情况,请使用选项scrollwheel:false=>map.setOptions({scrollwheel:false})@Larzan我想我的观点“要禁用缩放,您可以尝试使用minZoom和maxZoom选项”,对吗?@TMS不幸的是,如果您没有明确设置缩放,则不会。在我的例子中,我有许多点,并使用“fitBounds”调整缩放以包含所有标记。这意味着我不知道实际使用的缩放,也不能使用最小值和最大值:),所以scrollwheel:false是唯一适合我的选项。