ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিংয়ের জন্য JSON স্কিমা আপনাকে JSON ব্যবহার করে মানচিত্র কাস্টমাইজ করতে দেয় ঠিক যেমন আপনি স্টাইল এডিটর ইন্টারফেসের মাধ্যমে করেন। এই ডকুমেন্টটি JSON স্কিমা এবং JSON স্টাইল ঘোষণা কীভাবে করবেন তা বর্ণনা করে।
স্টাইল এডিটরের মধ্যে JSON ব্যবহার করে একটি মানচিত্র শৈলী সম্পাদনা করতে, অথবা একটি মানচিত্র শৈলী আমদানি এবং রপ্তানি করতে শিখতে, ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সহ JSON ব্যবহার করুন দেখুন।
JSON স্টাইল ঘোষণার একটি উদাহরণ দেখুন
নিম্নলিখিত JSON স্টাইল ঘোষণাটি একটি পটভূমির রঙ সেট করে, এবং তারপর আকর্ষণীয় স্থান, পার্ক, জলের বৈশিষ্ট্যগুলির জন্য শৈলী সংজ্ঞায়িত করে এবং খাদ্য ও পানীয়ের অবস্থানের জন্য লেবেল লুকায়।
{
"variant": "light",
"styles": [
{
"id": "natural.land",
"geometry": {
"fillColor": "#f7e3f7"
}
},
{
"id": "natural.water",
"geometry": {
"fillColor": "#d4b2ff"
},
"label": {
"textFillColor": "#3d2163",
"textStrokeColor": "#f0e1ff"
}
},
{
"id": "pointOfInterest",
"label": {
"pinFillColor": "#e0349a",
"textFillColor": "#a11e6e",
"textStrokeColor": "#ffd9f0"
}
},
{
"id": "pointOfInterest.emergency.hospital",
"geometry": {
"fillColor": "#ffe3e3"
}
},
{
"id": "pointOfInterest.foodAndDrink",
"label": {
"visible": false
}
},
{
"id": "pointOfInterest.recreation.park",
"geometry": {
"fillColor": "#f9b9d2"
}
}
]
}
JSON অবজেক্ট
একটি JSON স্টাইল ডিক্লেয়ারেশনে একটি টপ-লেভেল অবজেক্ট এবং স্টাইল রুলের একটি অ্যারে থাকে।
- শীর্ষ-স্তরের সেটিংস (ঐচ্ছিক) -
backgroundColorএবংvariantমতো গ্লোবাল স্টাইল সেটিংস। -
styles- স্টাইল রুলের অবজেক্টের একটি অ্যারে, যার মধ্যে নিম্নলিখিতগুলি থাকতে পারে:-
id- এই স্টাইল পরিবর্তনের জন্য নির্বাচন করার জন্য মানচিত্র বৈশিষ্ট্য (যেমন,pointOfInterest.recreation.park)। -
geometry(ঐচ্ছিক) - মানচিত্র বৈশিষ্ট্যের জ্যামিতিক উপাদান এবং প্রয়োগের জন্য শৈলীর নিয়ম (যেমন,fillColor)। -
label(ঐচ্ছিক) - মানচিত্র বৈশিষ্ট্যের টেক্সট বা পিন লেবেল এবং প্রয়োগ করার জন্য স্টাইল নিয়ম (যেমন,textStrokeColor)।
-
শীর্ষ-স্তরের সেটিংস
নিম্নলিখিত টেবিলের বৈশিষ্ট্যগুলি সম্পূর্ণ মানচিত্র শৈলীতে প্রযোজ্য।
| সম্পত্তি | আদর্শ | বিবরণ | উদাহরণ |
|---|---|---|---|
| স্ট্রিং | #RRGGBB হেক্স স্ট্রিং ব্যবহার করে ম্যাপ অ্যাপের ব্যাকগ্রাউন্ড কালার কাস্টমাইজ করুন। এই সেটিং অস্বচ্ছতার পরিবর্তন সমর্থন করে না। | "#০০২২১১" |
| "আলো"|"অন্ধকার" | হালকা বা অন্ধকার মোড নির্দিষ্ট করুন। যদি নির্দিষ্ট না করা থাকে, তাহলে ডিফল্ট "আলো" হবে। | "আলো" |
| বুলিয়ান | একরঙা সক্ষম করতে, মানচিত্রের ধূসর সংস্করণের জন্য true ব্যবহার করুন। | |
স্টাইল রুল অবজেক্ট
এই বিভাগটি ম্যাপ বৈশিষ্ট্যগুলি কাস্টমাইজ করার জন্য styles অ্যারেতে স্টাইল রুল অবজেক্টগুলিকে সংজ্ঞায়িত করে এমন বৈশিষ্ট্যগুলি বর্ণনা করে। প্রতিটি স্টাইল রুল অবজেক্টে নিম্নলিখিতগুলি থাকতে হবে:
-
idসম্পত্তি। -
geometryবাlabelউপাদান যার সাথে সংশ্লিষ্ট স্টাইলার বৈশিষ্ট্য সংজ্ঞায়িত করা হয়েছে।
id (মানচিত্র বৈশিষ্ট্য)
id প্রোপার্টি ম্যাপ ফিচারকে স্টাইলে নির্দিষ্ট করে। প্রোপার্টির নামগুলো স্টাইল এডিটরে ম্যাপ ফিচার নামের ক্যামেলকেস ভার্সন।
মানচিত্রের বৈশিষ্ট্যগুলি একটি বিভাগ ট্রি গঠন করে। যদি আপনি একটি প্যারেন্ট বৈশিষ্ট্যের ধরণ নির্দিষ্ট করেন, যেমন pointOfInterest , তাহলে আপনার দ্বারা নির্দিষ্ট করা শৈলীগুলি প্যারেন্টের সমস্ত শিশুদের ক্ষেত্রে প্রযোজ্য হবে, যেমন pointOfInterest.retail এবং pointOfInterest.lodging । বিস্তারিত জানার জন্য, মানচিত্র বৈশিষ্ট্যের শ্রেণিবিন্যাস দেখুন।
উপলব্ধ id প্রপার্টির তালিকা
উপলব্ধ id বৈশিষ্ট্যগুলি নিম্নরূপ:
-
pointOfInterest -
pointOfInterest.emergency -
pointOfInterest.emergency.fire -
pointOfInterest.emergency.hospital -
pointOfInterest.emergency.pharmacy -
pointOfInterest.emergency.police -
pointOfInterest.entertainment -
pointOfInterest.entertainment.arts -
pointOfInterest.entertainment.casino -
pointOfInterest.entertainment.cinema -
pointOfInterest.entertainment.historic -
pointOfInterest.entertainment.museum -
pointOfInterest.entertainment.themePark -
pointOfInterest.entertainment.touristAttraction -
pointOfInterest.foodAndDrink -
pointOfInterest.foodAndDrink.bar -
pointOfInterest.foodAndDrink.cafe -
pointOfInterest.foodAndDrink.restaurant -
pointOfInterest.foodAndDrink.winery -
pointOfInterest.landmark -
pointOfInterest.lodging -
pointOfInterest.recreation -
pointOfInterest.recreation.beach -
pointOfInterest.recreation.boating -
pointOfInterest.recreation.fishing -
pointOfInterest.recreation.golfCourse -
pointOfInterest.recreation.hotSpring -
pointOfInterest.recreation.natureReserve -
pointOfInterest.recreation.park -
pointOfInterest.recreation.peak -
pointOfInterest.recreation.sportsComplex -
pointOfInterest.recreation.sportsField -
pointOfInterest.recreation.trailhead -
pointOfInterest.recreation.zoo -
pointOfInterest.retail -
pointOfInterest.retail.grocery -
pointOfInterest.retail.shopping -
pointOfInterest.service -
pointOfInterest.service.atm -
pointOfInterest.service.bank -
pointOfInterest.service.carRental -
pointOfInterest.service.evCharging -
pointOfInterest.service.gasStation -
pointOfInterest.service.parkingLot -
pointOfInterest.service.postOffice -
pointOfInterest.service.restStop -
pointOfInterest.service.restroom -
pointOfInterest.transit -
pointOfInterest.transit.airport -
pointOfInterest.other -
pointOfInterest.other.bridge -
pointOfInterest.other.cemetery -
pointOfInterest.other.government -
pointOfInterest.other.library -
pointOfInterest.other.military -
pointOfInterest.other.placeOfWorship -
pointOfInterest.other.school -
pointOfInterest.other.townSquare -
political -
political.countryOrRegion -
political.border -
political.reservation -
political.stateOrProvince -
political.city -
political.sublocality -
political.neighborhood -
political.landParcel -
infrastructure -
infrastructure.building -
infrastructure.building.commercial -
infrastructure.businessCorridor -
infrastructure.roadNetwork -
infrastructure.roadNetwork.noTraffic -
infrastructure.roadNetwork.noTraffic.pedestrianMall -
infrastructure.roadNetwork.noTraffic.trail -
infrastructure.roadNetwork.noTraffic.trail.paved -
infrastructure.roadNetwork.noTraffic.trail.unpaved -
infrastructure.roadNetwork.parkingAisle -
infrastructure.roadNetwork.ramp -
infrastructure.roadNetwork.road -
infrastructure.roadNetwork.road.arterial -
infrastructure.roadNetwork.road.highway -
infrastructure.roadNetwork.road.local -
infrastructure.roadNetwork.road.noOutlet -
infrastructure.roadNetwork.roadShield -
infrastructure.roadNetwork.roadSign -
infrastructure.roadNetwork.roadDetail -
infrastructure.roadNetwork.roadDetail.surface -
infrastructure.roadNetwork.roadDetail.crosswalk -
infrastructure.roadNetwork.roadDetail.sidewalk -
infrastructure.roadNetwork.roadDetail.intersection -
infrastructure.railwayTrack -
infrastructure.railwayTrack.commercial -
infrastructure.railwayTrack.commuter -
infrastructure.transitStation -
infrastructure.transitStation.bicycleShare -
infrastructure.transitStation.busStation -
infrastructure.transitStation.ferryTerminal -
infrastructure.transitStation.funicularStation -
infrastructure.transitStation.gondolaStation -
infrastructure.transitStation.monorail -
infrastructure.transitStation.railStation -
infrastructure.transitStation.railStation.subwayStation -
infrastructure.transitStation.railStation.tramStation -
infrastructure.urbanArea -
natural -
natural.continent -
natural.archipelago -
natural.island -
natural.land -
natural.land.landCover -
natural.land.landCover.crops -
natural.land.landCover.dryCrops -
natural.land.landCover.forest -
natural.land.landCover.ice -
natural.land.landCover.sand -
natural.land.landCover.shrub -
natural.land.landCover.tundra -
natural.water -
natural.water.ocean -
natural.water.lake -
natural.water.river -
natural.water.other -
natural.base
উপাদানসমূহ
উপাদানগুলি হল একটি মানচিত্র বৈশিষ্ট্যের উপবিভাগ। উদাহরণস্বরূপ, একটি রাস্তা মানচিত্রে গ্রাফিক্যাল লাইন ( geometry ) এবং তার নাম ( label ) নির্দেশ করে এমন পাঠ্য নিয়ে গঠিত।
নিম্নলিখিত উপাদানগুলি উপলব্ধ, তবে মনে রাখবেন যে একটি নির্দিষ্ট মানচিত্র বৈশিষ্ট্য কোনও উপাদান, কিছু বা সমস্ত উপাদানকে সমর্থন নাও করতে পারে:
-
geometry: নির্দিষ্ট মানচিত্র বৈশিষ্ট্যের সমস্ত জ্যামিতিক উপাদান (যেমন, বহুভুজ, পলিলাইন) নির্বাচন করে। -
label: নির্দিষ্ট মানচিত্র বৈশিষ্ট্যের সমস্ত লেবেল উপাদান (যেমন, টেক্সট, পিন) নির্বাচন করে।
স্টাইলার
স্টাইলার হলো মানচিত্র বৈশিষ্ট্যের প্রতিটি উপাদানের জন্য আপনার স্টাইলের নিয়মগুলিকে সংজ্ঞায়িত করার পদ্ধতি।
উদাহরণস্বরূপ, একটি বিল্ডিং ফুটপ্রিন্টের জন্য আপনি প্রতিটি উপাদানকে নিম্নরূপ স্টাইল করতে পারেন:
একটি ভবনের জন্য geometry স্টাইলারের উদাহরণ | একটি ভবনের জন্য label স্টাইলারের উদাহরণ |
|---|---|
| মানচিত্রে ভবনের পদচিহ্ন বহুভুজ লুকাবেন নাকি দেখাবেন। | বিল্ডিং লেবেল লুকাবেন নাকি দেখাবেন। |
| বহুভুজ পূরণের রঙ এবং অস্বচ্ছতা। | টেক্সট ফিল রঙ এবং অস্বচ্ছতা। |
| সীমানার রঙ, অস্বচ্ছতা এবং প্রস্থ। | টেক্সট স্ট্রোকের রঙ এবং অস্বচ্ছতা। |
এই বিভাগটি geometry এবং label উপাদানগুলির জন্য উপলব্ধ বিভিন্ন শৈলী বিকল্পগুলি বর্ণনা করে।
geometry স্টাইলার
নিম্নলিখিত টেবিলে সমস্ত উপলব্ধ জ্যামিতিক স্টাইলারের তালিকা দেওয়া হল।
| স্টাইলার | আদর্শ | বিবরণ |
|---|---|---|
| বুলিয়ান | একটি মানচিত্র বৈশিষ্ট্যের বহুভুজ বা পলিলাইন লুকানোর জন্য, false এ সেট করুন। |
| স্ট্রিং | একটি RGB হেক্স স্ট্রিং দিয়ে বহুভুজ বা পলিলাইনের রঙ কাস্টমাইজ করুন। |
| ভাসমান | বহুভুজ বা পলিলাইনের অস্বচ্ছতা কাস্টমাইজ করুন, যেখানে 0 স্বচ্ছ এবং 1 অস্বচ্ছ। |
| স্ট্রিং | একটি RGB হেক্স স্ট্রিং দিয়ে আউটলাইনের রঙ কাস্টমাইজ করুন। |
| ভাসমান | রূপরেখার অস্বচ্ছতা কাস্টমাইজ করুন, যেখানে 0 স্বচ্ছ এবং 1 অস্বচ্ছ। |
| ভাসমান | রূপরেখার পুরুত্ব 0 থেকে 8 এর মধ্যে কাস্টমাইজ করুন। |
আরও তথ্যের জন্য, বহুভুজ এবং পলিলাইন দেখুন।
label স্টাইলার
নিম্নলিখিত টেবিলে সমস্ত উপলব্ধ লেবেল স্টাইলার তালিকাভুক্ত করা হয়েছে।
| স্টাইলার | আদর্শ | বিবরণ |
|---|---|---|
| বুলিয়ান | একটি মানচিত্র বৈশিষ্ট্যের লেবেল লুকানোর জন্য, false এ সেট করুন। |
| স্ট্রিং | একটি RGB হেক্স স্ট্রিং দিয়ে টেক্সট লেবেলের রঙ কাস্টমাইজ করুন। |
| ভাসমান | টেক্সট লেবেলের অস্বচ্ছতা কাস্টমাইজ করুন, যেখানে 0 স্বচ্ছ এবং 1 অস্বচ্ছ। |
| স্ট্রিং | একটি RGB হেক্স স্ট্রিং দিয়ে আউটলাইনের রঙ কাস্টমাইজ করুন। |
| ভাসমান | রূপরেখার অস্বচ্ছতা কাস্টমাইজ করুন, যেখানে 0 স্বচ্ছ এবং 1 অস্বচ্ছ। |
| ভাসমান | রূপরেখার পুরুত্ব 0 থেকে 8 এর মধ্যে কাস্টমাইজ করুন। |
| স্ট্রিং | একটি RGB হেক্স স্ট্রিং দিয়ে পিনের রঙ কাস্টমাইজ করুন। |
আরও তথ্যের জন্য, আইকন এবং টেক্সট লেবেল দেখুন।
কীজুম
আপনি সমস্ত কীজুম স্তরের জন্য একটি বৈশিষ্ট্যের জন্য একটি একক স্টাইল সেট করতে পারেন অথবা বিভিন্ন কীজুম স্তরের জন্য বিভিন্ন স্টাইল নির্দিষ্ট করতে পারেন। আপনি যদি শুধুমাত্র একটি স্টাইল প্রদান করেন, তাহলে এটি z0 থেকে শুরু করে সমস্ত কীজুম স্তরের জন্য ব্যবহার করা হবে। আপনি যদি বিভিন্ন কীজুম স্তরের জন্য স্টাইল প্রদান করেন, তাহলে সেই জুম স্তর থেকে আপনার সংজ্ঞায়িত পরবর্তী স্তর পর্যন্ত স্টাইলটি প্রযোজ্য হবে।
একটি স্টাইলের জন্য কিজুম লেভেল সেট করতে, স্টাইলার প্রোপার্টিতে, z0 থেকে z22 পর্যন্ত কিজুম লেভেল নির্ধারণ করুন এবং তারপর স্টাইলার কাস্টমাইজেশন করুন।
নিম্নলিখিত উদাহরণে, কীজুম লেভেল ০-৫ থেকে পানির রঙ কালো, কীজুম লেভেল ৬-১১ থেকে গাঢ় ধূসর এবং কীজুম লেভেল ১২ থেকে শুরু করে হালকা ধূসর।
{
"id": "natural.water",
"geometry": {
"fillColor": {
"z0": "#000000",
"z6": "#666666",
"z12": "#cccccc"
}
}
}
আরও তথ্যের জন্য, স্টাইল জুম লেভেল দেখুন।
সীমাবদ্ধতা
গুগল ক্লাউড কনসোলের প্রায় সবকিছুই স্টাইল করার জন্য আপনি JSON ব্যবহার করতে পারেন, ম্যাপ সেটিংস মেনু থেকে নিম্নলিখিত বৈশিষ্ট্যগুলি বাদে:
- আগ্রহের স্থানের ঘনত্ব নিয়ন্ত্রণ করুন।
- ভবনের ধরণ পরিবর্তন করুন।
- ল্যান্ডমার্কের স্টাইল পরিবর্তন করুন।
এই বৈশিষ্ট্যগুলির জন্য, আপনাকে ম্যাপ সেটিংস মেনুতে আপনার পছন্দ নির্বাচন করতে হবে।