是否可以在不创建函数的情况下使用javascript从Google Maps中删除控件?

是否可以在不创建函数的情况下使用javascript从Google Maps中删除控件?,javascript,google-maps,Javascript,Google Maps,使用这个小提琴:但是想象一下我们看不到代码。因为这不是我们的网站。我们不知道使用映射的var X名称 我们如何使用javascript隐藏控件?即:我们打开浏览器检查器工具>控制台 在控制台中,我们可以执行什么来隐藏控件 我试过: map.setOptions({disableDefaultUI: true}); 出于某种原因,即使使用真正的var名称map,也会给我一个错误,就是说map没有定义 需要一种在不访问源代码的情况下隐藏映射控件的方法,比如只注入动态javascript代码以定位现

使用这个小提琴:但是想象一下我们看不到代码。因为这不是我们的网站。我们不知道使用映射的var X名称

我们如何使用javascript隐藏控件?即:我们打开浏览器检查器工具>控制台

在控制台中,我们可以执行什么来隐藏控件

我试过:

map.setOptions({disableDefaultUI: true});
出于某种原因,即使使用真正的var名称map,也会给我一个错误,就是说map没有定义

需要一种在不访问源代码的情况下隐藏映射控件的方法,比如只注入动态javascript代码以定位现有映射

这可能与CSS有关吗

谢谢。

google.maps.Map对象上有一个方法,允许您动态设置:

var defaultUI = true;
google.maps.event.addDomListener(document.getElementById('disableUI'), "click", function() {
   if (defaultUI) {
     map.setOptions({disableDefaultUI: true}); 
   } else {
     map.setOptions({disableDefaultUI: false}); 
   }
   defaultUI = !defaultUI;
});
代码段:

函数初始化映射{ var map=new google.maps.Mapdocument.getElementById'map'{ 缩放:4, 中心:{ 拉脱维亚:-33, 液化天然气:151 }, //disableDefaultUI:true }; var defaultUI=true; google.maps.event.AddDomainListenerDocument.getElementById'disableUI',单击,返回函数{ 如果默认用户界面{ map.setOptions{ disableDefaultUI:true }; }否则{ map.setOptions{ disableDefaultUI:false }; } defaultUI=!defaultUI; }; } /*始终明确设置贴图高度以定义div的大小 *包含映射的元素*/ 地图{ 身高:90%; } /*可选:使示例页面填充窗口*/ html, 身体{ 身高:100%; 保证金:0; 填充:0; }
嗨,欢迎来到SO!目前,您的问题缺少信息。例如:您是否通过谷歌地图API自己创建地图?请根据更新。此外,还包括您迄今为止所做的尝试。Hello@geocodezip。这正是我想要的。但是如果我们不知道var x=new会发生什么。。。如果我们不知道引用x.setOptions的var名称,会发生什么。。。。?是否可以获取使用x站点的var名称?谢谢,先生!我不确定我是否理解你的评论。这不是关于您编写的代码的问题吗?您没有在问题中提供答案,如果这不能解决您的问题,则您的问题可能会因内容太广泛或未提供MRE而关闭。谢谢您忘记编辑顶部消息。我已经编辑了我的帖子。希望现在能让我明白我在做什么。非常感谢!为什么你看不到代码?请提供问题本身最好是StackOverflow代码片段,而不仅仅是指向外部站点(如JSFIDLE)的链接。我们看不到代码,因为它不是我们的站点。我想在一个外部网站上运行它,它有一个带有控件的地图。我正在iframe中使用它,但希望删除控件。我不能直接修改地图,这就是为什么我要这样做。这个网站允许我运行javascript/CSS,但作为地图,它是预先存在的,我不能修改地图的基本代码来添加一个disableDefaultUI:true行。我无法添加一个最小的可复制示例,因为我不知道如何复制类似的场景:。谢谢