মানচিত্র ব্যবস্থাপনা API আপনাকে RESTful API ব্যবহার করে আপনার ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সংস্থানগুলি পরিচালনা করতে দেয়৷
পদক্ষেপের সারাংশ
- একটি মানচিত্র আইডি তৈরি করতে ক্লাউড কনসোল ব্যবহার করুন (জাভাস্ক্রিপ্ট ভেক্টর-ভিত্তিক মানচিত্রে সীমাবদ্ধ)।
- একটি মানচিত্র শৈলী তৈরি করতে ক্লাউড কনসোল ব্যবহার করুন৷ একটি মানচিত্র শৈলী একটি মানচিত্র ID এবং একটি ডেটাসেটের মধ্যে লিঙ্ক হিসাবে ব্যবহৃত হয়।
- একটি ডেটাসেট তৈরি করতে ক্লাউড কনসোল বা মানচিত্র ডেটাসেট API ব্যবহার করুন।
- স্টাইল আইডির সাথে ডেটাসেট সংযুক্ত করতে মানচিত্র ব্যবস্থাপনা API ব্যবহার করুন।
- একটি অ্যাপ্লিকেশনে মানচিত্র আইডি ব্যবহার করুন (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: অনুরোধটি বিকৃত।