Javascript 从google地图中删除所有控件

Javascript 从google地图中删除所有控件,javascript,google-maps,Javascript,Google Maps,我正在尝试从地图中删除所有控件(缩放、地图类型下拉列表和街道视图) 有一种方法 map.removeControl(GControl) 但我无法成功删除任何我自己没有添加的默认值 关于从映射中删除/清除所有控件的任何提示?我相信您可以创建GMapUIOptions对象的副本,然后删除不希望出现的项目 从 “使用GMapUIOptions对象 GmapUioOptions对象包含一组属性,用于指定控件放置和UI行为,您可以对其进行修改。有关完整的属性集,请参阅GmapUioOptions参考。

我正在尝试从地图中删除所有控件(缩放、地图类型下拉列表和街道视图)

有一种方法

map.removeControl(GControl)
但我无法成功删除任何我自己没有添加的默认值


关于从映射中删除/清除所有控件的任何提示?

我相信您可以创建GMapUIOptions对象的副本,然后删除不希望出现的项目

“使用GMapUIOptions对象

GmapUioOptions对象包含一组属性,用于指定控件放置和UI行为,您可以对其进行修改。有关完整的属性集,请参阅GmapUioOptions参考。 与从头开始编写GmapUioOptions结构不同,您可能希望使用Google地图上可用的UI行为对其进行预填充。为此,请使用GMap2.getDefaultUI()方法。填充后,您可以修改单个属性以调整行为,并使用GMap2.setUI()方法初始化地图的UI控件。 下面的代码检索“大型”映射上的默认UI,删除GScaleControl并重置映射以使用修改后的UI

map = new GMap2(document.getElementById("map_canvas"),
    { size: new GSize(400,150) } );
map.setCenter(new GLatLng(41.897997,-87.790203), 11);
var customUI = map.getDefaultUI();
customUI.controls.scalecontrol = false;
map.setUI(customUI);

您是否尝试过:

你可以看到:

如链接中所示,这将禁用所有控件:

var mapOptions = {disableDefaultUI: true}
下面是使其启用或禁用的选项

var mapOptions = {
  panControl: true,
  zoomControl: true,
  mapTypeControl: true,
  scaleControl: true,
  streetViewControl: true,
  overviewMapControl: true,
  rotateControl: true
}

刚刚禁用DefaultUI:true

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: {lat: -33, lng: 151},
    disableDefaultUI: true
  });
}

我使用的是V3,似乎不再使用getDefaultUI。您可以在MapOptions中指定要使用的选项,但我看不到选择“无”的方法。啊,对不起,我的错-他们现在已经弃用了V2 API,不是吗。我认为秘密可能在于如何调用google地图的实例:谢谢,disableDefaultUI:true就是其中之一。在地图呈现后,没有办法隐藏ui控件吗?当我想启用/禁用这些控件时,我并不希望创建一个新的映射对象。@DanielvanDommele请尝试此映射。setOptions({disableDefaultUI:true});
function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: {lat: -33, lng: 151},
    disableDefaultUI: true
  });
}