从谷歌地图中删除所有控件

Att*_*cus 19 javascript google-maps

我试图从我的地图中删除所有控件(缩放,地图类型下拉和街景).

有一种方法

map.removeControl(GControl)
Run Code Online (Sandbox Code Playgroud)

但我无法成功删除任何我自己没有添加的默认值.

有关从地图中删除/清除所有控件的提示吗?

cor*_*ded 37

你试过这个:

http://code.google.com/apis/maps/documentation/javascript/controls.html#DisablingDefaults

function initialize() {
  var myOptions = {
    zoom: 4,
    center: new google.maps.LatLng(-33, 151),
    disableDefaultUI: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP  
  }
  var map = new google.maps.Map(document.getElementById("map_canvas"),
       myOptions);
}
Run Code Online (Sandbox Code Playgroud)

  • 渲染地图后是否无法隐藏ui控件?当我想启用/禁用这些控件时,我不期待创建一个新的Map对象. (3认同)
  • @DanielvanDommele 试试这个map.setOptions({disableDefaultUI:true}); /sf/ask/3428645811/#48980867 (2认同)

Dra*_*ght 8

你可能会看到这个:w3schools的google map api

正如您在链接中看到的,这会禁用所有控件:

disableDefaultUI:true
Run Code Online (Sandbox Code Playgroud)

并且波纹管是启用或禁用它们的选项.

panControl:true,
zoomControl:true,
mapTypeControl:true,
scaleControl:true,
streetViewControl:true,
overviewMapControl:true,
rotateControl:true
Run Code Online (Sandbox Code Playgroud)