সীমানার জন্য ডেটা-চালিত স্টাইলিং সেট আপ করতে এই ধাপগুলো অনুসরণ করুন।
নতুন মানচিত্র রেন্ডারার সক্রিয় করুন
অ্যান্ড্রয়েডের জন্য ম্যাপস এসডিকে-এর ভার্সন ১৮.০.০ থেকে একটি উন্নত ম্যাপ রেন্ডারার উপলব্ধ হয়েছে। এই রেন্ডারারটি অ্যান্ড্রয়েডের জন্য ম্যাপস এসডিকে-তে ক্লাউড-ভিত্তিক ম্যাপ স্টাইলিং-এর সমর্থন সহ অনেক উন্নতি নিয়ে এসেছে।
অ্যান্ড্রয়েডের জন্য ম্যাপস এসডিকে-এর ভার্সন ১৮.২.০ প্রকাশের সাথে সাথে, গুগল ডিফল্ট রেন্ডারারটি লিগ্যাসি রেন্ডারার থেকে আপগ্রেড করা ম্যাপ রেন্ডারারে পরিবর্তন করেছে। এই পরিবর্তনের ফলে, আপনি যখন একটি নতুন অ্যাপ বিল্ড করবেন বা বিদ্যমান কোনো অ্যাপ রি-বিল্ড করবেন, তখন আপনার অ্যাপে ডিফল্টরূপে আপগ্রেড করা ম্যাপ রেন্ডারারটি ব্যবহৃত হবে।
একটি মানচিত্র আইডি তৈরি করুন
নতুন ম্যাপ আইডি তৈরি করতে, 'ম্যাপ আইডি তৈরি করুন' অংশে দেওয়া ধাপগুলো অনুসরণ করুন। ম্যাপের ধরন (Map type) অবশ্যই 'অ্যান্ড্রয়েড' (Android) হিসেবে সেট করতে হবে।
একটি নতুন মানচিত্র শৈলী তৈরি করুন
একটি নতুন ম্যাপ স্টাইল তৈরি করতে, 'ম্যানেজ ম্যাপ স্টাইলস' -এর নির্দেশাবলী অনুসরণ করুন এবং আপনার সদ্য তৈরি করা ম্যাপ আইডিটির সাথে স্টাইলটি যুক্ত করুন ।
আপনার নতুন মানচিত্র শৈলীতে বৈশিষ্ট্য স্তরগুলি নির্বাচন করুন
গুগল এপিআই কনসোলে আপনি আপনার নতুন ম্যাপ স্টাইলের জন্য কোন ফিচার লেয়ারগুলো প্রদর্শন করবেন তা নির্বাচন করতে পারেন। ফিচার লেয়ার নির্ধারণ করে যে ম্যাপে কোন ধরনের সীমানা দেখা যাবে (যেমন এলাকা, রাজ্য ইত্যাদি)।
- গুগল এপিআই কনসোলে, ম্যাপ স্টাইলস পৃষ্ঠায় যান ।
- অনুরোধ করা হলে একটি প্রকল্প নির্বাচন করুন।
- একটি মানচিত্রের শৈলী নির্বাচন করুন।
- লেয়ার যোগ করতে বা সরাতে ফিচার লেয়ার ড্রপ-ডাউনে ক্লিক করুন।
- আপনার পরিবর্তনগুলি সংরক্ষণ করতে এবং সেগুলিকে আপনার মানচিত্রে উপলব্ধ করতে সংরক্ষণ করুন -এ ক্লিক করুন।

আপনার ম্যাপ ইনিশিয়ালাইজেশন কোড আপডেট করুন
এই ধাপে আপনার এইমাত্র তৈরি করা ম্যাপ আইডিটি প্রয়োজন হবে। এটি আপনার ম্যাপস ম্যানেজমেন্ট পেজে পাওয়া যাবে।
আপনার ইনিশিয়ালাইজেশন কোডে ম্যাপ আইডি যোগ করতে, “আপনার অ্যাপে ম্যাপ আইডি যোগ করুন” দেখুন।
মানচিত্রের একটি ফিচার লেয়ারে প্রবেশাধিকার পান
একটি ম্যাপের প্রতিটি ফিচার লেয়ার, যেমন পোস্টাল কোড বা লোকালিটি ফিচার লেয়ার, উপস্থাপন করার জন্য আপনি একটি FeatureLayer অবজেক্ট ব্যবহার করেন। একটি ফিচার লেয়ার অবজেক্ট অ্যাক্সেস করতে, ম্যাপটি ইনিশিয়ালাইজ হওয়ার সময় GoogleMap.getFeatureLayer() কল করুন:
জাভা
private FeatureLayer postalCodeLayer;
@Override public void onMapReady(GoogleMap map) { // Get the POSTAL_CODE feature layer. postalCodeLayer = map.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()); ... }
কোটলিন
private var postalCodeLayer: FeatureLayer? = null
override fun onMapReady(googleMap: GoogleMap) { // Get the POSTAL_CODE feature layer. postalCodeLayer = googleMap.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()) ... }
ফিচার লেয়ারের ধরন নির্দিষ্ট করতে getFeatureLayer() ফাংশনে একটি FeatureLayerOptions অবজেক্ট পাস করুন। এই উদাহরণে, আপনি POSTAL_CODE লেয়ারটি অ্যাক্সেস করতে চান। আপনি যে প্রতিটি লেয়ার স্টাইল করতে চান, তার জন্য একটি ভিন্ন FeatureLayer অবজেক্ট তৈরি করুন।
একবার আপনার কাছে FeatureLayer অবজেক্টটি চলে এলে, আপনি সেই ফিচারের সীমানার বহুভুজগুলিতে স্টাইলিং প্রয়োগ করতে পারবেন।
মানচিত্রের সক্ষমতা যাচাই করুন (আবশ্যক)
সীমানার ডেটা-চালিত স্টাইলিংয়ের জন্য একটি ম্যাপ আইডি প্রয়োজন। যদি ম্যাপ আইডি না থাকে, অথবা একটি অবৈধ ম্যাপ আইডি দেওয়া হয়, তাহলে সীমানার ডেটা-চালিত স্টাইলিং লোড হতে পারে না। সমস্যা সমাধানের একটি পদক্ষেপ হিসেবে, সীমানার ডেটা-চালিত স্টাইলিং সমর্থিত কিনা তা পরীক্ষা করতে আপনি MapCapabilities ব্যবহার করতে পারেন।
কোটলিন
val capabilities: MapCapabilities = googleMap.getMapCapabilities() System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())
জাভা
MapCapabilities capabilities = googleMap.getMapCapabilities(); System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());