共用方式為


將控制項新增至地圖

本文說明如何將控制項新增至地圖,包括如何使用所有控制項以及樣式選擇器建立地圖。

新增縮放控制項

縮放控制項會新增按鈕來放大和縮小地圖。下列程式碼範例會建立 ZoomControl 類別的執行個體,並將其新增至地圖右下角。

//Construct a zoom control and add it to the map.
map.controls.add(new atlas.control.ZoomControl(), {
    position: 'bottom-right'
});

新增傾斜角度控制項

傾斜角度控制項會新增按鈕,以將地圖的角度傾斜為相對於地平線。 下列程式碼範例會建立 PitchControl 類別的執行個體。 其會將 PitchControl 新增至地圖右上角。

//Construct a pitch control and add it to the map.
map.controls.add(new atlas.control.PitchControl(), {
    position: 'top-right'
});

新增指南針控制項

指南針控制項會新增按鈕來旋轉地圖。 下列程式碼範例會建立 CompassControl 類別的執行個體,並將其新增至地圖左下角。

//Construct a compass control and add it to the map.
map.controls.add(new atlas.control.CompassControl(), {
    position: 'bottom-left'
});

新增調整控制件

縮放控件會將尺規列新增至地圖。 下列程式代碼範例會建立 ScaleControl 類別的實例,並將它新增至地圖的左下角。

//Construct a scale control and add it to the map.
map.controls.add(new atlas.control.ScaleControl(), {
    position: 'bottom-left'
});

新增全螢幕控制件

全螢幕控制項會新增按鈕,以在全螢幕和一般檢視之間切換地圖或指定的 HTML 元素。 下列程式代碼範例會建立 FullscreenControl 類別的實例,並將它新增至地圖右上角。

//Construct a fullscreen control and add it to the map.
map.controls.add(new atlas.control.FullscreenControl(), {
    position: 'top-right'
});

具有所有控制項的地圖

您可以將多個控制項放入陣列中,一次新增至地圖,並放置在地圖的相同區域中,以簡化開發。 下列程式碼片段會使用此方法,將標準導覽控制項新增至地圖。

map.controls.add(
  [
    new atlas.control.ZoomControl(),
    new atlas.control.PitchControl(),
    new atlas.control.CompassControl(),
    new atlas.control.StyleControl(),
    new atlas.control.FullscreenControl(),
    new atlas.control.ScaleControl(),
  ],
  {
    position: 'top-right',
  }
);

下圖顯示地圖,地圖右上角有縮放、間距、指南針、樣式、全螢幕和縮放控件。 請注意其自動堆疊的方式。 控制項物件在指令碼中的順序會決定它們出現在地圖上的順序。 若要變更地圖上的控制項順序,您可以變更其在陣列中的順序。

顯示地圖的螢幕快照,其中顯示縮放、音調、指南針、樣式、全螢幕和縮放控件。

樣式選擇器控制項是由 StyleControl 類別所定義。 如需使用樣式選擇器控制項的詳細資訊,請參閱選擇地圖樣式

自訂控制項

導覽控制項選項範例是一種工具,會用來測試自訂控制項的各種選項。 如需此範例的原始程式碼,請參閱導覽控制項選項原始程式碼

顯示地圖導覽控件選項範例的螢幕快照,其中包含地圖,其中顯示縮放、指南針、間距、樣式和縮放控件,以及畫面左側的選項,可讓您變更控件位置、控件樣式、縮放差異、間距差異、指南針旋轉差異、選擇器樣式、樣式選擇器版面配置、縮放最大寬度和縮放單位屬性。

全螢幕控制項選項範例提供工具來測試自定義全螢幕控件的選項。 如需此範例的原始程式碼,請參閱 全螢幕控件選項原始程式碼

顯示全螢幕控制項選項範例的螢幕快照,其中包含顯示全螢幕控件的地圖,以及畫面左側的選項,可讓您變更控件樣式和全螢幕控件屬性。

如果您想要建立自訂瀏覽控制項,請建立從 atlas.Control 類別延伸的類別,或建立 HTML 元素並將其放置在地圖 div 上方。 讓此 UI 控制項呼叫 maps setCamera 函式來移動地圖。

下一步

深入了解本文使用的類別和方法:

如需完整的程式碼,請參閱下列文章: