Google maps 禁用谷歌地图嵌入中的地图控件

Google maps 禁用谷歌地图嵌入中的地图控件,google-maps,google-maps-embed,Google Maps,Google Maps Embed,是否可以通过向Google Maps嵌入代码中添加一些变量来禁用地图控件?不可以,但如果使用javascript api,则可以执行以下操作: map = new google.maps.Map(document.getElementById("map_canvas"), { panControl: false, zoomControl: false, scaleControl: false, }); 我认为您不能以干净的方式使用嵌入的代码禁用映射控件。

是否可以通过向Google Maps嵌入代码中添加一些变量来禁用地图控件?

不可以,但如果使用javascript api,则可以执行以下操作:

 map = new google.maps.Map(document.getElementById("map_canvas"), {
      panControl: false,
      zoomControl: false,
      scaleControl: false,
 });

我认为您不能以干净的方式使用嵌入的代码禁用映射控件。
如果在控件中找到类或id,可以通过css使它们消失。
这不是一个好的解决方案,因为在功能中代码可能会中断


最好的解决方案是使用。

创建自定义地图。这是8个步骤,可以创建一个静态地图,如柏林地图,无需控件

这里是8个步骤

  • 在右上角输入你的地址
  • 现在,您仍然可以稍微调整样式和缩放
  • 点击“静态地图”
  • 复制链接
  • 将其粘贴到地址栏中
  • 使用参数(例如大小)进行调整
  • 在页面上插入就绪图像

  • 这可以通过V3中的一个步骤完成: 将此添加到地图选项:


    disableDefaultUI:true

    谷歌似乎已经为使用api的地图实施了分层定价模型,嵌入地图有无限的用途,而动态地图没有。选择的接受答案虽然仍然准确,但仅在您愿意设置付费帐户时有效。对于具有更多控制的map实现,我建议使用map-box,这不会花费太多(如果有的话)


    在最新版本的文档中,第一个答案不适用于此版本。不可能将css应用于iframe中的dom元素。但它没有回答这个问题。虽然这个问题的简单答案基本上是否定的。如果这个答案被重新表述为“不,你不能,但是如果你使用javascript api,你可以做到”,那么这将是一个可以接受的答案。这个答案不再相关。随着谷歌实施了一种新的定价模式,嵌入和动态地图比以前更多地成为商业模式的选择,因为嵌入地图有无限的用途,而动态地图没有