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