Map Management API به شما امکان می دهد منابع طراحی نقشه های مبتنی بر ابر خود را با استفاده از API های RESTful مدیریت کنید.
خلاصه مراحل
- از کنسول Cloud برای ایجاد شناسه نقشه (محدود به نقشه های مبتنی بر برداری جاوا اسکریپت) استفاده کنید.
- از کنسول Cloud برای ایجاد یک سبک نقشه استفاده کنید. سبک نقشه به عنوان پیوند بین شناسه نقشه و مجموعه داده استفاده می شود.
- از کنسول Cloud یا Maps Datasets API برای ایجاد یک مجموعه داده استفاده کنید.
- از Map Management API برای مرتبط کردن مجموعه داده با شناسه سبک استفاده کنید.
- از شناسه نقشه در یک برنامه (JS، iOS، یا Android) استفاده کنید و از API سبک مبتنی بر داده برای استایل دادن به ویژگیهای مجموعه داده استفاده کنید.
انواع
DatasetStyleAssociation
نوع: Object/Proto
رابطه بین یک مجموعه داده موجود و یک Client Style موجود را در بر می گیرد.
message DatasetStyleAssociation {
option (google.api.resource) = {
type: "mapstyling.googleapis.com/DatasetStyleAssociation"
pattern: "projects/{project}/datasets/{dataset}/clientStyles/{client_style}"
plural: "datasetStyleAssociations",
singular: "datasetStyleAssociation"
};
// Resource name.
// projects/{project}/datasets/{dataset}/clientStyles/{client_style}
string name = 1;
// The resource name of the style.
// projects/{project}/clientStyles/{client_style}
string client_style = 2;
روش ها
CreateDatasetStyleAssociation
rpc CreateDatasetStyleAssociation(CreateDatasetStyleAssociationRequest)
returns (DatasetStyleAssociation) {
option (google.api.http) = {
post: "/v1/{parent=projects/*/datasets/*}"
body: "dataset_style_association"
};
option (google.api.method_signature) = parent,dataset_style_association";
}
ListDatasetStyleAssociations
rpc ListDatasetStyleAssociations(ListDatasetStyleAssociationsRequest)
returns (ListDatasetStyleAssociationsResponse) {
option (google.api.http) = {
get: "/v1/{parent=projects/*/datasets/*}"
};
option (google.api.method_signature) = "parent";
}
DeleteDatasetStyleAssociation
rpc DeleteDatasetStyleAssociation(DeleteDatasetStyleAssociationRequest)
returns (google.protobuf.Empty) {
option (google.api.http) = {
post: "/v1/{name=projects/*/datasets/*/clientStyles/*}:delete"
body: "*"
};
option (google.api.method_signature) = "name";
}
به عنوان مثال تماس های C++
نمونه تماس برای ایجاد نقطه پایانی
<pre>curl --http2 -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer <Token>' https://mapmanagement.googleapis.com/v1/projects/<Project_Number>/datasets/{dataset_id} -d '{name: "projects/{project_number}/datasets/{dataset_id}/clientStyles/{style_id}", client_style: "projects/{project_number}/clientStyles/{style_id}" }'</pre>
نمونه Call to List Endpoint
<pre>curl --http2 -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer <Token>' https://mapmanagement.googleapis.com/v1/projects/<Project_Number>/datasets/-</pre>
نمونه تماس برای فهرست نقشه های مرتبط
<pre>curl --http2 -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer <Token>' https://mapmanagement.googleapis.com/v1/projects/<Project_Number>/datasets/<dataset-id>/clientStyles/<style_id>:listAssociatedMaps</pre>
نمونه تماس برای حذف نقطه پایانی
<pre>curl --http2 -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer <Token>' https://mapmanagement.googleapis.com/v1/projects/<Project_Number>/datasets/<dataset_id>/clientStyles/<style_id>:delete -d '{"map_ids": ["map-id-1", "map-id-2"]}'</pre>
خطاها
PERMISSION_DENIED: این خطاها همیشه به جزئیات دسترسی به منابعی رد شده است. به عنوان مثال، زمانی که API برای پروژه ارائه شده فعال نیست.
ALREADY_EXISTS: زمانی که DatasetStyleAssociation از قبل وجود داشته باشد، توسط یک فراخوانی ایجاد می شود.
NOT_FOUND: هنگامی که تلاش برای دسترسی به منبعی که وجود ندارد، مانند یک سبک، مجموعه داده یا پروژه، توسط هر یک از روشهای بالا فعال میشود.
INVALID_ARGUMENT: درخواست نادرست است.