আপনি ম্যাপ ম্যানেজমেন্ট এপিআই ব্যবহার করে v2alpha (পরীক্ষামূলক) এবং v2beta (প্রিভিউ) উভয় এন্ডপয়েন্ট জুড়েই আপনার ক্লাউড-ভিত্তিক ম্যাপের স্টাইলিং রিসোর্সসমূহ প্রোগ্রাম্যাটিকভাবে পরিচালনা করতে পারেন।
কার্যক্রমের সারসংক্ষেপ
ম্যাপ ম্যানেজমেন্ট এপিআই ব্যবহার করে একটি কাস্টম ম্যাপ দেখতে, এই মূল ধাপগুলো অনুসরণ করুন:
- একটি স্টাইলকনফিগ তৈরি করুন : রঙ, দৃশ্যমানতা এবং ঘনত্বের সেটিংসের JSON উপস্থাপনা ব্যবহার করে আপনার ম্যাপের দৃশ্যমান রূপ নির্ধারণ করুন।
- একটি MapConfig তৈরি করুন : একটি অনন্য Map ID নির্ধারণ করুন যা আপনার ম্যাপের পরিচয় এবং উচ্চ-স্তরের বৈশিষ্ট্যগুলির ধারক হিসাবে কাজ করে।
- এগুলোকে একটি MapContextConfig-এর সাথে যুক্ত করুন : আপনার
MapConfigমধ্যে আপনারStyleConfig(এবং ঐচ্ছিক ডেটাসেট)-কে নির্দিষ্ট মানচিত্রের প্রকারভেদের (যেমনROADMAPবাSATELLITE) সাথে লিঙ্ক করুন।
ডিফল্ট আচরণ
v2 এন্ডপয়েন্টগুলো ব্যবহার করার সময়, নিম্নলিখিত ডিফল্ট আচরণগুলো মনে রাখবেন:
- ম্যাপের ধরণ : ডিফল্ট ম্যাপ রেন্ডারিং ধরণ হলো
RASTER। ভেক্টর-ভিত্তিক ম্যাপ ব্যবহার করতে হলে, আপনাকে অবশ্যই আপনারMapConfigএmap_typeVECTORহিসেবে স্পষ্টভাবে সেট করতে হবে। - ম্যাপ ভ্যারিয়েন্ট :
MapContextConfigতৈরি করার সময় যদি কোনোmap_variantsনির্দিষ্ট করা না থাকে, তাহলে কনফিগারেশনটি ডিফল্টরূপে শুধুমাত্রROADMAPভ্যারিয়েন্টের জন্য প্রযোজ্য হবে। - বেস স্টাইলিং : যদি
json_style_sheetখালি থাকে অথবাStyleConfigএ তা প্রদান করা না হয়, তাহলে ডিফল্ট স্টাইলবিহীন গুগল বেস ম্যাপ ব্যবহার করা হবে।
স্টাইলকনফিগ নিয়ে কাজ করা
StyleConfig এ JSON-ভিত্তিক স্টাইলিং সংজ্ঞাগুলো থাকে।
একটি স্টাইলকনফিগ তৈরি করুন
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json" \
https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/styleConfigs \
-d '{
"display_name": "My Custom Style",
"json_style_sheet": "[{\"featureType\":\"all\",\"stylers\":[{\"saturation\":-100}]}]"
}'তালিকা স্টাইলকনফিগস
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/styleConfigs
MapConfigs নিয়ে কাজ করা
MapConfig একটি মানচিত্রের পরিচয় এবং মূল রেন্ডারিং ধরণ নির্ধারণ করে।
একটি MapConfig তৈরি করুন
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json" \
https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/mapConfigs \
-d '{
"display_name": "My New Map",
"map_type": "VECTOR"
}'MapContextConfigs নিয়ে কাজ করা
একটি MapContextConfig অন্য একটি MapConfig এর সাথে স্টাইলিং সংযুক্ত করে।
একটি MapContextConfig তৈরি করুন
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json" \
https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/mapConfigs/YOUR_MAP_ID/mapContextConfigs \
-d '{
"style_config": "projects/YOUR_PROJECT_ID/styleConfigs/YOUR_STYLE_ID",
"map_variants": ["ROADMAP", "NAVIGATION"]
}'ত্রুটি
- অনুমতি প্রত্যাখ্যাত : অনুরোধটির পর্যাপ্ত IAM অনুমতি নেই অথবা প্রজেক্টটিতে API সক্রিয় করা নেই।
- NOT_FOUND : নির্দিষ্ট রিসোর্সটি (Project, MapConfig, বা StyleConfig) বিদ্যমান নেই।
- INVALID_ARGUMENT : অনুরোধের মূল অংশটি ত্রুটিপূর্ণ অথবা এতে অবৈধ ফিল্ড মান রয়েছে।