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