在Google地图嵌入中停用地图控件

时间:2011-10-21 01:35:22

标签: google-maps google-maps-embed

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

5 个答案:

答案 0 :(得分:9)

不,你不能,但如果你使用javascript api,你可以这样做:

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

答案 1 :(得分:6)

这可以在V3中一步完成: 将其添加到mapOptions:

disableDefaultUI:true

答案 2 :(得分:4)

这是 8步可以创建静态地图,就像这张柏林地图没有控件http://maps.googleapis.com/maps/api/staticmap?center=52.569916,13.408571&zoom=8&format=png&sensor=false&size=300x200&maptype=roadmap

这里有8个步骤

  1. 转到http://gmaps-samples-v3.googlecode.com/svn-history/r328/trunk/styledmaps/wizard/index.html
  2. 在右上角输入您的地址
  3. 现在你仍然可以设置样式和缩放
  4. 点击“静态地图”
  5. 复制链接,
  6. 将其粘贴到地址栏
  7. 玩弄参数(例如尺寸)
  8. 检查页面上的准备好的图像

答案 3 :(得分:1)

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

https://www.mapbox.com/pricing/

答案 4 :(得分:-3)

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

最佳解决方案是使用javascript api v3制作自定义地图。