ম্যাপ ম্যানেজমেন্ট এপিআই গাইড এবং উদাহরণ, ম্যাপ ম্যানেজমেন্ট এপিআই গাইড এবং উদাহরণ

মানচিত্র ব্যবস্থাপনা API আপনাকে RESTful API ব্যবহার করে আপনার ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সংস্থানগুলি পরিচালনা করতে দেয়৷

পদক্ষেপের সারাংশ

  1. একটি মানচিত্র আইডি তৈরি করতে ক্লাউড কনসোল ব্যবহার করুন (জাভাস্ক্রিপ্ট ভেক্টর-ভিত্তিক মানচিত্রে সীমাবদ্ধ)।
  2. একটি মানচিত্র শৈলী তৈরি করতে ক্লাউড কনসোল ব্যবহার করুন৷ একটি মানচিত্র শৈলী একটি মানচিত্র ID এবং একটি ডেটাসেটের মধ্যে লিঙ্ক হিসাবে ব্যবহৃত হয়।
  3. একটি ডেটাসেট তৈরি করতে ক্লাউড কনসোল বা মানচিত্র ডেটাসেট API ব্যবহার করুন।
  4. স্টাইল আইডির সাথে ডেটাসেট সংযুক্ত করতে মানচিত্র ব্যবস্থাপনা API ব্যবহার করুন।
  5. একটি অ্যাপ্লিকেশনে মানচিত্র আইডি ব্যবহার করুন (JS, iOS, বা Android) এবং ডেটাসেট বৈশিষ্ট্যগুলি স্টাইল করতে ডেটা-চালিত স্টাইলিং API ব্যবহার করুন৷

প্রকারভেদ

ডেটাসেট স্টাইল অ্যাসোসিয়েশন

প্রকার: অবজেক্ট/প্রোটো

একটি বিদ্যমান ডেটাসেট এবং একটি বিদ্যমান ক্লায়েন্ট শৈলীর মধ্যে সম্পর্ককে এনক্যাপসুলেট করে৷

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;

পদ্ধতি

ডেটাসেট স্টাইল অ্যাসোসিয়েশন তৈরি করুন

  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";
  }

তালিকা ডেটাসেট স্টাইল অ্যাসোসিয়েশন

  rpc ListDatasetStyleAssociations(ListDatasetStyleAssociationsRequest)
      returns (ListDatasetStyleAssociationsResponse) {
    option (google.api.http) = {
      get: "/v1/{parent=projects/*/datasets/*}"
    };
    option (google.api.method_signature) = "parent";
  }

ডেটাসেট স্টাইল অ্যাসোসিয়েশন মুছুন

   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: যখন DatasetStyleAssociation ইতিমধ্যেই বিদ্যমান থাকে তখন একটি ক্রিয়েট কল দ্বারা ট্রিগার হয়৷

  • NOT_FOUND: স্টাইল, ডেটাসেট বা প্রজেক্টের মতো বিদ্যমান নেই এমন কোনও সংস্থান অ্যাক্সেস করার চেষ্টা করা হলে উপরের যে কোনও পদ্ধতি দ্বারা ট্রিগার করা হয়।

  • INVALID_ARGUMENT: অনুরোধটি বিকৃত।