選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Google Maps - 控制元件


Google Maps - 預設控制元件

顯示標準 Google 地圖時,它會附帶預設控制元件集

  • Zoom - 顯示一個滑塊或“+/-”按鈕來控制地圖的縮放級別
  • Pan - 顯示一個平移控制元件用於平移地圖
  • MapType - 允許使用者在地圖型別(路線圖和衛星圖)之間切換
  • Street View - 顯示一個 Pegman 圖示,可以將其拖到地圖上以啟用街景檢視

Google Maps - 更多控制元件

除了預設控制元件外,Google Maps 還提供

  • Scale - 顯示地圖比例尺元素
  • Rotate - 顯示一個小的圓形圖示,允許你旋轉地圖
  • Overview Map - 顯示一個縮圖概覽地圖,反映當前地圖視口在一個更廣闊區域內的位置

你可以在建立地圖時(在 MapOptions 中)指定顯示哪些控制元件,或者透過呼叫 setOptions() 來更改地圖的選項。


Google Maps - 停用預設控制元件

你可能更希望關閉預設控制元件。

為此,將 Map 的 disableDefaultUI 屬性(在 Map options 物件中)設定為 true

示例

var mapOptions {disableDefaultUI: true}


Google Maps - 開啟所有控制元件

一些控制元件預設顯示在地圖上;而其他控制元件則不會出現,除非你進行設定。

新增或移除地圖上的控制元件在 Map options 物件中指定。

將控制元件設定為 true 以使其可見 - 將控制元件設定為 false 以隱藏它。

以下示例將“開啟”所有控制元件

示例

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

Google Maps - 修改控制元件

幾個地圖控制元件是可配置的。

可以透過指定控制元件選項欄位來修改控制元件。

例如,修改 Zoom 控制元件的選項在 zoomControlOptions 欄位中指定。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
}

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援