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

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

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

  1. একটি মানচিত্র আইডি তৈরি করতে ক্লাউড কনসোল ব্যবহার করুন (জাভাস্ক্রিপ্ট ভেক্টর-ভিত্তিক মানচিত্রের মধ্যে সীমাবদ্ধ)।
  2. একটি মানচিত্র শৈলী তৈরি করতে ক্লাউড কনসোল ব্যবহার করুন। একটি মানচিত্র শৈলী একটি মানচিত্র আইডি এবং একটি ডেটাসেটের মধ্যে লিঙ্ক হিসাবে ব্যবহৃত হয়।
  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;

পদ্ধতি

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

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

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

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

  • INVALID_ARGUMENT: অনুরোধটি ত্রুটিপূর্ণ।