ui.Map.setOptions

修改 Google 地圖基本地圖。允許:1) 設定目前的 MapType。2) 為基本地圖提供自訂樣式 (MapTypeStyles)。3) 設定基本地圖可用的 mapTypesIds 清單。

如果呼叫時沒有參數,地圖類型會重設為 Google 地圖預設值。

傳回這個 ui.Map。

用量傳回
Map.setOptions(mapTypeId, styles, types)ui.Map
引數類型詳細資料
這個:ui.mapui.Mapui.Map 執行個體。
mapTypeId字串 (選用)用於設定基本地圖的 mapTypeId。可以是「ROADMAP」、「SATELLITE」、「HYBRID」或「TERRAIN」,用來選取標準 Google 地圖 API 地圖類型,也可以是 opt_styles 字典中指定的其中一個鍵。如果保留為空值,且 opt_styles 中只指定 1 種樣式,系統就會使用該樣式。
styles物件 (選用)自訂 MapTypeStyle 物件的字典,以會顯示在地圖 Map Type Controls 中的名稱做為鍵。請參閱:https://developers.google.com/maps/documentation/javascript/reference#MapTypeStyle
typesList<String> (選用)要提供的 mapTypeIds 清單。如果省略這個參數,但指定了 opt_styles,則會將所有樣式鍵附加至標準 Google Maps API 地圖類型。

範例

程式碼編輯器 (JavaScript)

// Set the map to terrain with a string.
Map.setOptions('TERRAIN');

// Use a dictionary to add some typo protection.
var mapTypes = {
  HYBRID: 'HYBRID',
  ROADMAP: 'ROADMAP',
  SATELLITE: 'SATELLITE',
  TERRAIN: 'TERRAIN'
};

Map.setOptions({mapTypeId: mapTypes.HYBRID});
Map.setOptions({mapTypeId: mapTypes.ROADMAP});
Map.setOptions({mapTypeId: mapTypes.SATELLITE});
Map.setOptions({mapTypeId: mapTypes.TERRAIN});

// Add a basemap that inverts the lightness to make a darker background.
Map.setOptions({
  styles:
      {'Inverted': [{featureType: 'all', stylers: [{invert_lightness: true}]}]}
});

// Use types keyword to control map type visibility, e.g. show only 'Inverted'.
Map.setOptions({
  styles:
      {'Inverted': [{featureType: 'all', stylers: [{invert_lightness: true}]}]},
  types: ['Inverted']
});