如果调用时未提供任何参数,则会将地图类型重置为 Google 地图默认类型。
返回此 ui.Map。
用法 | 返回 |
---|---|
Map.setOptions(mapTypeId, styles, types) | ui.Map |
参数 | 类型 | 详细信息 |
---|---|---|
此:ui.map | ui.Map | ui.Map 实例。 |
mapTypeId | 字符串,可选 | 用于设置基本地图的 mapTypeId。可以是“ROADMAP”“SATELLITE”“HYBRID”或“TERRAIN”之一,用于选择一种标准的 Google Maps API 地图类型,也可以是 opt_styles 字典中指定的某个键。如果留空,并且 opt_styles 中仅指定了 1 种样式,则系统将使用该样式。 |
styles | 对象,可选 | 一个自定义 MapTypeStyle 对象字典,以将显示在地图的地图类型控件中的名称为键。请参阅:https://developers.google.com/maps/documentation/javascript/reference#MapTypeStyle |
types | List<String>,可选 | 要提供的 mapTypeId 的列表。如果省略,但指定了 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'] });