Map Management API מאפשר לכם לנהל את משאבי העיצוב של המפות מבוססות-הענן באמצעות ממשקי API מסוג RESTful.
סיכום השלבים
- משתמשים ב-Cloud Console כדי ליצור מזהה מפה (מוגבל למפות וקטוריות מבוססות JavaScript).
- משתמשים במסוף Cloud כדי ליצור סגנון מפה. סגנון מפה משמש כקישור בין מזהה מפה לבין מערך נתונים.
- משתמשים ב-Cloud Console או ב-Maps Datasets API כדי ליצור מערך נתונים.
- משתמשים ב-Map Management API כדי לשייך את מערך הנתונים למזהה הסגנון.
- משתמשים במזהה המפה באפליקציה (JS, iOS או Android) ומשתמשים ב-API של סגנון מבוסס-נתונים כדי להגדיר סגנון לתכונות של קבוצת הנתונים.
סוגים
DatasetStyleAssociation
טיפוס: Object/Proto
התג הזה כולל את הקשר בין מערך נתונים קיים לבין סגנון לקוח קיים.
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;
Methods
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>
דוגמה לקריאה לנקודת קצה של רשימה
<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: מופעל על ידי קריאת Create אם DatasetStyleAssociation כבר קיים.
NOT_FOUND: מופעל על ידי כל אחת מהשיטות שלמעלה כשמנסים לגשת למשאב שלא קיים, כמו סגנון, מערך נתונים או פרויקט.
INVALID_ARGUMENT: Request is malformed.