谷歌地圖控件

谷歌地圖 - 默認控件

當顯示標準的谷歌地圖時,它提供了默認的控件集:

  • 縮放(Zoom) - 顯示滑塊或 "+/-" 按鈕來控制地圖的縮放級別
  • 平移(Pan) - 顯示用于平移地圖的平移控件
  • 地圖類型(MapType) - 允許用戶在地圖類型(路線圖和衛星圖)之間切換
  • 街景(Street View) - 顯示街景小人圖標(Pegman icon),可以將其拖動到地圖以啟用街景

谷歌地圖 - 更多控件

除了默認控件外,谷歌地圖還提供:

  • 比例(Scale) - 顯示地圖比例元素
  • 旋轉(Rotate) - 顯示小型的圓形圖標,允許您旋轉地圖
  • 概覽地圖(Overview Map) - 顯示縮略圖概覽地圖,反映更廣泛區域內的當前地圖視口

您可以規定在創建地圖時顯示哪些控件(在 MapOptions 內)或通過調用 setOptions() 來更改地圖的選項。

谷歌地圖 - 禁用默認控件

您可能希望關閉默認控件。

對此,請將地圖的 disableDefaultUI 屬性(在地圖的選項對象內)設置為 true:

實例

var mapOptions {disableDefaultUI: true}

谷歌地圖 - 打開所有控件

一些控件默認會出現在地圖上;而其他的則不會出現,除非您設置它們。

請在地圖選項對象中規定向地圖添加或刪除的控件。

將控件設置為 true 可使其可見 - 將控件設置為 false 可隱藏它。

這個例子打開了所有控件:

實例

var mapOptions {
  panControl: true,
  zoomControl: true,
  mapTypeControl: true,
  scaleControl: true,
  streetViewControl: true,
  overviewMapControl: true,
  rotateControl: true
}

谷歌地圖 - 修改控件

一些地圖控件是可配置的。

可以通過規定控件的選項字段來修改控件。

例如,在 zoomControlOptions 字段中規定了用于修改 Zoom 控件的選項。zoomControlOptions 字段可能包含:

  • google.maps.ZoomControlStyle.SMALL - 顯示迷你縮放控件(僅 + 和 - 按鈕)
  • google.maps.ZoomControlStyle.LARGE - 顯示標準縮放滑塊控件
  • google.maps.ZoomControlStyle.DEFAULT - 根據設備和地圖大小選擇最佳縮放控件

實例

zoomControl: true,
zoomControlOptions: {
    style: google.maps.ZoomControlStyle.SMALL
}

注意:如果要修改控件,請首先啟用該控件(將其設置為 true)。

另一個可配置的控件是 MapType 控件。

mapTypeControlOptions 字段中規定了用于修改控件的選項。mapTypeControlOptions 字段可能包含:

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR - 為每種地圖類型顯示一個按鈕
  • google.maps.MapTypeControlStyle.DROPDOWN_MENU - 通過下拉菜單選擇地圖類型
  • google.maps.MapTypeControlStyle.DEFAULT - 顯示“默認”行為(取決于屏幕尺寸)

實例

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}

您還可以使用 ControlPosition 屬性來定位控件:

實例

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
  position: google.maps.ControlPosition.TOP_CENTER
}