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
});
}