Package google.maps.mapmanagement.v2alpha

索引

MapManagement

Map Management API 支持对基于云的地图样式设置资源(MapConfigs、StyleConfigs 和 MapContextConfigs)执行 CRUD 操作。借助此 API,开发者可以管理地图的视觉外观,并根据自己的规范设置地图样式。

CreateMapConfig

rpc CreateMapConfig(CreateMapConfigRequest) returns (MapConfig)

在项目中创建 MapConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
CreateMapContextConfig

rpc CreateMapContextConfig(CreateMapContextConfigRequest) returns (MapContextConfig)

创建 MapContextConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
CreateStyleConfig

rpc CreateStyleConfig(CreateStyleConfigRequest) returns (StyleConfig)

创建 StyleConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
DeleteMapConfig

rpc DeleteMapConfig(DeleteMapConfigRequest) returns (Empty)

删除 MapConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
DeleteMapContextConfig

rpc DeleteMapContextConfig(DeleteMapContextConfigRequest) returns (Empty)

删除 MapContextConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
DeleteStyleConfig

rpc DeleteStyleConfig(DeleteStyleConfigRequest) returns (Empty)

删除 StyleConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
GetMapConfig

rpc GetMapConfig(GetMapConfigRequest) returns (MapConfig)

获取 MapConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
GetMapContextConfig

rpc GetMapContextConfig(GetMapContextConfigRequest) returns (MapContextConfig)

获取 MapContextConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
GetStyleConfig

rpc GetStyleConfig(GetStyleConfigRequest) returns (StyleConfig)

获取 StyleConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
ListMapConfigs

rpc ListMapConfigs(ListMapConfigsRequest) returns (ListMapConfigsResponse)

列出项目的 MapConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
ListMapContextConfigs

rpc ListMapContextConfigs(ListMapContextConfigsRequest) returns (ListMapContextConfigsResponse)

列出 MapContextConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
ListStyleConfigs

rpc ListStyleConfigs(ListStyleConfigsRequest) returns (ListStyleConfigsResponse)

列出 StyleConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
UpdateMapConfig

rpc UpdateMapConfig(UpdateMapConfigRequest) returns (MapConfig)

更新 MapConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
UpdateMapContextConfig

rpc UpdateMapContextConfig(UpdateMapContextConfigRequest) returns (MapContextConfig)

更新 MapContextConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform
UpdateStyleConfig

rpc UpdateStyleConfig(UpdateStyleConfigRequest) returns (StyleConfig)

更新 StyleConfig。

授权范围

需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/cloud-platform

CreateMapConfigRequest

创建 MapConfig 的请求。

字段
parent

string

必需。将拥有 MapConfig 的父项目。格式:projects/{$my-project-id}

map_config

MapConfig

必需。要创建的 MapConfig。

CreateMapContextConfigRequest

创建 MapContextConfig 的请求。

字段
parent

string

必需。将拥有 MapContextConfig 的父 MapConfig。格式:projects/{project}/mapConfigs/{map_config}

map_context_config

MapContextConfig

必需。要创建的 MapContextConfig。

CreateStyleConfigRequest

创建 StyleConfig 的请求。

字段
parent

string

必需。将拥有 StyleConfig 的父项目。格式:projects/{project}

style_config

StyleConfig

必需。要创建的 StyleConfig。

DeleteMapConfigRequest

用于删除 MapConfig 的请求。如果 MapConfig 有任何子 MapContextConfig,这些子 MapContextConfig 也会被删除。

字段
name

string

必需。要删除的 MapConfig 的资源名称。格式:projects/{project}/mapConfigs/{map_config}

force

bool

可选。如果设置为 true,则此 MapConfig 中的所有 MapContextConfig 也会被删除。(否则,只有当 MapConfig 没有任何 MapContextConfig 时,请求才有效。)

DeleteMapContextConfigRequest

用于删除 MapContextConfig 的请求。

字段
name

string

必需。要删除的 MapContextConfig 的资源名称。格式:projects/{project}/mapConfigs/{map_config}/mapContextConfigs/{map_context_config}

DeleteStyleConfigRequest

用于删除 StyleConfig 的请求。

字段
name

string

必需。要删除的 StyleConfig 的资源名称。格式:projects/{project}/styleConfigs/{style_config}

GetMapConfigRequest

用于获取 MapConfig 的请求。

字段
name

string

必需。MapConfig 的资源名称。格式:projects/{project}/mapConfigs/{map_config}

GetMapContextConfigRequest

用于获取 MapContextConfig 的请求。

字段
name

string

必需。MapContextConfig 的资源名称。格式:projects/{project}/mapConfigs/{map_config}/mapContextConfigs/{map_context_config}

GetStyleConfigRequest

获取 StyleConfig 的请求。

字段
name

string

必需。StyleConfig 的资源名称。格式:projects/{project}/styleConfigs/{style_config}

ListMapConfigsRequest

请求列出 MapConfig 的请求。

字段
parent

string

必需。拥有 MapConfigs 的父项目。格式:projects/{project}

page_size

int32

可选。要返回的 MapConfig 的数量上限。服务返回的值可能小于此值。如果未指定,则最多返回 50 个 MapConfig。最大值为 1,000;大于 1,000 的值将被强制转换为 1,000。 目前不受支持。

page_token

string

可选。从之前的 ListMapConfigs 调用接收的页面令牌。利用其进行后续页面检索。

进行分页时,提供给 ListMapConfigs 的所有其他参数必须与提供页面令牌的调用匹配。 目前不受支持。

ListMapConfigsResponse

列出 MapConfig 的响应。

字段
map_configs[]

MapConfig

MapConfig 的列表。

next_page_token

string

可作为 page_token 发送并用于检索下一页的令牌。如果省略此字段,则不存在后续页面。 目前不受支持。

ListMapContextConfigsRequest

请求列出 MapContextConfig 的请求。

字段
parent

string

必需。拥有 MapContextConfigs 的父 MapConfig。格式:projects/{project}/mapConfigs/{map_config}

page_size

int32

可选。要返回的 MapContextConfig 的数量上限。服务返回的值可能小于此值。如果未指定,则最多返回 50 个 MapContextConfig。最大值为 1,000;大于 1,000 的值将被强制转换为 1,000。 目前不受支持。

page_token

string

可选。从之前的 ListMapContextConfigs 调用接收的页面令牌。利用其进行后续页面检索。

进行分页时,提供给 ListMapContextConfigs 的所有其他参数必须与提供页面令牌的调用匹配。 目前不受支持。

ListMapContextConfigsResponse

列出 MapContextConfig 的响应。

字段
map_context_configs[]

MapContextConfig

MapContextConfigs。

next_page_token

string

可作为 page_token 发送并用于检索下一页的令牌。如果省略此字段,则不存在后续页面。 目前不受支持。

ListStyleConfigsRequest

列出 StyleConfig 的请求。

字段
parent

string

必需。拥有 StyleConfigs 的父项目。格式:projects/{project}

page_size

int32

可选。要返回的 StyleConfig 的数量上限。服务返回的值可能小于此值。如果未指定,则最多返回 50 个 StyleConfig。最大值为 1,000;大于 1,000 的值将被强制转换为 1,000。 目前不受支持。

page_token

string

可选。从之前的 ListStyleConfigs 调用接收的页面令牌。利用其进行后续页面检索。

进行分页时,提供给 ListStyleConfigs 的所有其他参数必须与提供页面令牌的调用匹配。 目前不受支持。

filter

string

可选。针对 ListStyleConfigs 调用的过滤表达式。目前仅支持按 display_name 进行过滤。例如:display_name="My StyleConfig" 将返回显示名为“My StyleConfig”的所有 StyleConfig。

view

StyleConfigView

可选。要返回的 StyleConfig 的子集。如果未设置此字段,则默认行为是返回 FULL 视图。

ListStyleConfigsResponse

列出 StyleConfig 的响应。

字段
style_configs[]

StyleConfig

StyleConfigs。

next_page_token

string

可作为 page_token 发送并用于检索下一页的令牌。如果省略此字段,则不存在后续页面。 目前不受支持。

MapConfig

表示 Maps API 客户端应用中的单个地图。MapConfig 是 MapContextConfigs 的父资源,可在 SDK(移动/Web)中实现自定义样式。一个 MapConfig 可以有多个 MapContextConfig,每个 MapContextConfig 都可将样式应用于特定的地图变体。下一个 ID = 9;

字段
name

string

仅限输出。标识符。相应 MapConfig 的资源名称。例如:“projects/my-project-123/mapConfigs/234”。仅限输出。

display_name

string

可选。相应 MapConfig 的显示名称(由用户指定)。

description

string

可选。相应 MapConfig 的说明,由用户指定。

map_id

string

仅限输出。相应 MapConfig 的地图 ID,用于在客户端应用中标识地图。此只读字段是在创建 MapConfig 时生成的。仅限输出。

map_features

MapFeatures

可选。适用于相应地图配置的地图项。

map_type

MapRenderingType

可选。表示 MapConfig 的地图类型。如果未设置此属性,默认行为是使用光栅地图类型。

create_time

Timestamp

仅限输出。表示地图配置的创建时间。仅限输出。

update_time

Timestamp

仅限输出。表示地图配置的上次更新时间。仅限输出。

MapContextConfig

封装地图的样式配置。MapContextConfig 将样式组件(例如 StyleConfig 和数据集)与 MapConfig 的特定地图变体相关联。当 MapConfig 在 SDK 中加载时,MapContextConfig 中的样式和数据集信息会应用于指定的地图变体。下一个 ID = 10;

字段
name

string

仅限输出。标识符。相应 MapContextConfig 的资源名称。例如:projects/{project_id}/mapConfigs/{map_id}/mapContextConfigs/{map_context_config_id}

map_config

string

必需。与此 MapContextConfig 关联的 MapConfig 资源名称。格式:projects/{project}/mapConfigs/{map_config}。此字段为必填字段,不得省略。

style_config

string

必需。用于设置相应 MapContextConfig 样式的 StyleConfig 资源名称。此字段是必需字段,不得省略。格式:projects/{project}/styleConfigs/{style_config}

dataset[]

string

可选。与此 MapContextConfig 关联的数据集资源名称。此字段是可选字段,可以省略。如果省略,则不会有任何数据集与 MapContextConfig 相关联。如果指定了数据集,则会将其应用于 MapContextConfig。格式:projects/{project}/datasets/{dataset}

alias

string

可选。相应 MapContextConfig 的用户定义的人类可读名称。

map_variants[]

MapVariant

必需。相应 MapContextConfig 可应用于的地图变体。如果为空,则 MapContextConfig 将默认仅应用于 ROADMAP 地图变体。

create_time

Timestamp

仅限输出。表示 MapContextConfig 的创建时间。仅限输出。

update_time

Timestamp

仅限输出。表示 MapContextConfig 的上次更新时间。仅限输出。

MapVariant

MapContextConfig 可应用于的可能地图变体。地图变体分为浅色变体和深色变体。对于同一 MapContextConfig,浅色变体无法与深色变体配对。浅色变体包括:ROADMAP、SATELLITE、TERRAIN、NAVIGATION、TRANSIT、ABSTRACT3D、PHOTOREALISTIC3D。深色变体包括:ROADMAP_DARK、NAVIGATION_LOW_LIGHT、TERRAIN_DARK、TRANSIT_DARK。

例如,以下是有效的配对:{MapContextConfig 1: [ROADMAP, NAVIGATION]} {MapContextConfig 2: [ROADMAP_DARK, NAVIGATION_LOW_LIGHT]}

以下是无效的配对:{MapContextConfig 1: [ROADMAP, ROADMAP_DARK]}

枚举
ROADMAP 默认的路线图地图类型。
ROADMAP_DARK 路线图地图类型的深色版本。
SATELLITE 卫星图像。
TERRAIN 地形地图类型。
TERRAIN_DARK 地形地图类型的深色版本。
NAVIGATION 导航地图类型。
NAVIGATION_LOW_LIGHT 导航地图类型的低光版本。
TRANSIT 公交地图类型。
TRANSIT_DARK 交通地图类型的深色版本。
ABSTRACT3D 抽象 3D 地图类型。
PHOTOREALISTIC3D 仿真 3D 地图类型。

MapFeatures

表示适用于 MapConfig 的地图项集合。在 MapConfig 上设置的功能会由其所有子 MapContextConfig 继承。下一个 ID = 3;

字段
simple_features[]

SimpleFeature

可选。要用于相应地图的视觉功能。

poi_boost_level

int32

可选。POI 加推级别,其中 0 表示不加推,负值表示降推。提升了热度的地图注点会以比默认缩放级别更低的缩放级别显示,反之亦然。目前支持 2 个级别的提升,因此级别限制为 [-2, 2]。如果未指定,系统会使用样式表中定义的 POI 密度(如果存在)。否则,系统不会应用任何地图注点密度。

SimpleFeature

这表示影响地图内在结构的一组地图功能。

枚举
SIMPLE_FEATURE_UNSPECIFIED 未指定的视觉特征。
FLATTEN_BUILDINGS 使地图中的所有建筑物变平。
ICONIC_ICONS 影响图标的呈现方式。

MapRenderingType

要渲染的地图类型。如果未指定,则默认行为为 RASTER。

枚举
RASTER 使用基于光栅的实现渲染的地图。
VECTOR 使用 WebGL 渲染的地图。

StyleConfig

表示地图 API 客户端应用中的单个样式。StyleConfig 包含用于定义地图视觉外观的样式表。下一个 ID = 9;

字段
name

string

仅限输出。标识符。相应 StyleConfig 的资源名称。例如:“projects/my-project-123/styleConfigs/234”。

display_name

string

可选。相应 StyleConfig 的显示名称(由用户指定)。

description

string

可选。相应 StyleConfig 的说明(由用户指定)。

style_id

string

仅限输出。相应样式的唯一标识符。此字段是只读字段,在创建 StyleConfig 时生成。仅限输出。

json_style_sheet

string

可选。相应 StyleConfig 的样式表的 JSON 表示形式。如果未指定,系统将使用基本的 Google 地图样式。如需详细了解可接受的 JSON 格式,请参阅 https://developers.google.com/maps/documentation/javascript/cloud-customization/json-reference

create_time

Timestamp

仅限输出。表示 StyleConfig 的创建时间。

update_time

Timestamp

仅限输出。表示 StyleConfig 的上次更新时间。

StyleConfigView

要返回的 StyleConfig 的子集。

枚举
STYLE_CONFIG_VIEW_UNSPECIFIED 未指定的视图。
FULL 在响应中包含 json_style_sheet。
METADATA_ONLY 从响应中排除 json_style_sheet。

UpdateMapConfigRequest

用于更新 MapConfig 的请求。

字段
map_config

MapConfig

必需。要更新的 MapConfig。

MapConfig 的 name 字段用于标识要更新的 MapConfig。格式:projects/{project}/mapConfigs/{map_config}

update_mask

FieldMask

可选。要为 MapConfig 更新的特定字段。如果未指定,则会更新整个 MapConfig。有效字段包括:

  • display_name
  • description
  • map_features

UpdateMapContextConfigRequest

用于更新 MapContextConfig 的请求。

字段
map_context_config

MapContextConfig

必需。要更新的 MapContextConfig。

MapContextConfig 的 name 字段用于标识要更新的 MapContextConfig。格式:projects/{project}/mapConfigs/{map_config}/mapContextConfigs/{map_context_config}

update_mask

FieldMask

可选。要更新的字段列表。 如果未指定,则系统会更新整个 MapContextConfig。有效字段包括:

  • display_name
  • alias
  • map_variants
  • style_config
  • dataset

UpdateStyleConfigRequest

用于更新 StyleConfig 的请求。

字段
style_config

StyleConfig

必需。要更新的 StyleConfig。

StyleConfig 的 name 字段用于标识要更新的 StyleConfig。格式:projects/{project}/styleConfigs/{style_config}

update_mask

FieldMask

可选。要更新的字段列表。 如果未指定,系统将更新整个 StyleConfig。有效字段包括:

  • display_name
  • description
  • json_style_sheet