מדריך ומקרים לדוגמה של Map Management API

‫Map Management API מאפשר לכם לנהל את משאבי עיצוב המפות מבוסס-הענן באמצעות ממשקי API מסוג RESTful.

סיכום השלבים

  1. משתמשים ב-Cloud Console כדי ליצור מזהה מפה (מוגבל למפות וקטוריות מבוססות-JavaScript).
  2. משתמשים במסוף Cloud כדי ליצור סגנון מפה. סגנון מפה משמש כקישור בין מזהה מפה לבין מערך נתונים.
  3. משתמשים ב-Cloud Console או ב-Maps Datasets API כדי ליצור מערך נתונים.
  4. משתמשים ב-Map Management API כדי לשייך את מערך הנתונים למזהה הסגנון.
  5. משתמשים במזהה המפה באפליקציה (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.