Android v3.1.0 BETA এর জন্য Maps SDK ব্যবহার করা

Android এর জন্য Maps SDK-এর সংস্করণ 3.1.0 বিটা হল আগের সংস্করণের মতো একই API পৃষ্ঠের সাথে একটি নতুন বাস্তবায়ন (সমস্ত ক্লাস এবং পদ্ধতি একই থাকে), এবং আপনার চেষ্টা করার জন্য কিছু নতুন বৈশিষ্ট্য:

  • মানচিত্র কাস্টমাইজেশন
  • মার্কার সংঘর্ষ হ্যান্ডলিং
  • পলিলাইন কাস্টমাইজেশন

এই নির্দেশিকা আপনাকে নতুন বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করতে হয় তা দেখায়৷

মানচিত্র কাস্টমাইজেশন (বিটা)

ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং বিভিন্ন সরঞ্জাম এবং বৈশিষ্ট্য প্রদান করে যা আপনাকে আরও সহজে কাস্টমাইজ করতে এবং আপনার মানচিত্রগুলি কীভাবে স্টাইল করা হয় তা পরিচালনা করতে দেয়। মানচিত্র API এবং SDK ব্যবহার করে কোডে আপনার মানচিত্র স্টাইল করার পরিবর্তে, আপনি Google ক্লাউড কনসোলে আপনার মানচিত্র পরিচালনা এবং স্টাইল করতে পারেন। আরও তথ্যের জন্য, Android মানচিত্র কাস্টমাইজেশন ওভারভিউ দেখুন।

মার্কার সংঘর্ষ হ্যান্ডলিং (বিটা)

যখন সংঘর্ষ হয় তখন কাস্টম মার্কারগুলি ডিফল্ট বেসম্যাপ লেবেলগুলিকে ওভাররাইড করবে কিনা এবং কাস্টম মার্কারগুলির মধ্যে আপেক্ষিক অগ্রাধিকার নির্দেশ করতে আপনি নির্দিষ্ট করতে পারেন৷ আরও তথ্যের জন্য, মার্কার কোলিশন হ্যান্ডলিং (Android) দেখুন।

পলিলাইন কাস্টমাইজেশন (বিটা)

পলিলাইনের চেহারা কাস্টমাইজ করার জন্য এখন বেশ কয়েকটি নতুন উপায় রয়েছে:

  • বহুরঙের পলিলাইন পলিলাইন অংশগুলিকে বিভিন্ন রঙে সেট করে।
  • গ্রেডিয়েন্ট পলিলাইন দুটি রঙের গ্রেডিয়েন্ট ব্যবহার করে একটি পলিলাইনকে রঙ করে।
  • পুনরাবৃত্ত বিটম্যাপ ব্যবহার করে স্ট্যাম্পড পলিলাইন স্টাইল একটি পলিলাইন।

একটি বহুবর্ণের পলিলাইন তৈরি করা হচ্ছে

আপনি স্প্যান ব্যবহার করতে পারেন পলিলাইনের অংশগুলিকে আলাদাভাবে রঙ করতে, StyleSpan অবজেক্ট তৈরি করে, এবং addSpan() বা addSpans() পদ্ধতি ব্যবহার করে PolylineOptions এ যোগ করে। ডিফল্টরূপে, অ্যারের প্রতিটি আইটেম সংশ্লিষ্ট লাইন সেগমেন্টের রঙ সেট করবে। নিম্নলিখিত উদাহরণ লাল এবং সবুজ অংশগুলির সাথে একটি পলিলাইন তৈরি করতে সেগমেন্টের রঙ সেটিং দেখায়:

কোটলিন



val line = map.addPolyline(
    PolylineOptions()
        .add(LatLng(47.6677146, -122.3470447), LatLng(47.6442757, -122.2814693))
        .addSpan(StyleSpan(Color.RED))
        .addSpan(StyleSpan(Color.GREEN))
)

      

জাভা


Polyline line = map.addPolyline(new PolylineOptions()
        .add(new LatLng(47.6677146,-122.3470447), new LatLng(47.6442757,-122.2814693))
        .addSpan(new StyleSpan(Color.RED))
        .addSpan(new StyleSpan(Color.GREEN)));

      

একটি গ্রেডিয়েন্ট পলিলাইন তৈরি করা হচ্ছে

স্ট্রোকের শুরু এবং শেষের রঙগুলি নির্দিষ্ট করতে আপনি দুটি 32-বিট আলফা-লাল-সবুজ-নীল (ARGB) পূর্ণসংখ্যা নির্দিষ্ট করে একটি গ্রেডিয়েন্ট সংজ্ঞায়িত করতে পারেন। PolylineOptions.addSpan() কল করে শেপের অপশন অবজেক্টে এই প্রপার্টি সেট করুন। নিম্নলিখিত উদাহরণে উডল্যান্ড পার্ক চিড়িয়াখানা থেকে কার্কল্যান্ড, WA পর্যন্ত একটি লাল থেকে হলুদ গ্রেডিয়েন্ট পলিলাইন তৈরি করা দেখায়।

কোটলিন



val line = map.addPolyline(
    PolylineOptions()
        .add(LatLng(47.6677146, -122.3470447), LatLng(47.6442757, -122.2814693))
        .addSpan(
            StyleSpan(
                StrokeStyle.gradientBuilder(
                    Color.RED,
                    Color.YELLOW
                ).build()
            )
        )
)

      

জাভা


Polyline line = map.addPolyline(new PolylineOptions()
        .add(new LatLng(47.6677146,-122.3470447), new LatLng(47.6442757,-122.2814693))
        .addSpan(new StyleSpan(StrokeStyle.gradientBuilder(Color.RED, Color.YELLOW).build())));

      

একটি স্ট্যাম্পড পলিলাইন তৈরি করা হচ্ছে

আপনি একটি পুনরাবৃত্ত বিটম্যাপ টেক্সচারে একটি পলিলাইনের চেহারা সেট করতে পারেন। এটি করার জন্য, TextureStyle এর একটি StampStyle তৈরি করুন, তারপর এখানে দেখানো হিসাবে PolylineOptions.addSpan() কল করে আকৃতির বিকল্প বস্তুতে এই বৈশিষ্ট্যটি সেট করুন:

কোটলিন



val stampStyle =
    TextureStyle.newBuilder(BitmapDescriptorFactory.fromResource(R.drawable.walking_dot)).build()
val span = StyleSpan(StrokeStyle.colorBuilder(Color.RED).stamp(stampStyle).build())
map.addPolyline(
    PolylineOptions()
        .add(LatLng(47.6677146, -122.3470447), LatLng(47.6442757, -122.2814693))
        .addSpan(span)
)

      

জাভা


StampStyle stampStyle =
        TextureStyle.newBuilder(BitmapDescriptorFactory.fromResource(R.drawable.walking_dot)).build();
StyleSpan span = new StyleSpan(StrokeStyle.colorBuilder(Color.RED).stamp(stampStyle).build());
map.addPolyline(new PolylineOptions()
        .add(new LatLng(47.6677146,-122.3470447), new LatLng(47.6442757,-122.2814693))
        .addSpan(span));

      

বিটা-সামঞ্জস্যপূর্ণ ইউটিলিটি লাইব্রেরি আমদানি করুন

আপনি যদি Google Maps অ্যান্ড্রয়েড API ইউটিলিটি লাইব্রেরি ব্যবহার করেন, তাহলে আপনাকে নিম্নলিখিতগুলি করে বিদ্যমান সংস্করণটিকে বিটা-সামঞ্জস্যপূর্ণ সংস্করণের সাথে প্রতিস্থাপন করতে আপনার প্রকল্প নির্ভরতা আপডেট করতে হবে:

  1. আপনার build.gradle ফাইলে বিটা-সামঞ্জস্যপূর্ণ ইউটিল লাইব্রেরি আমদানি করুন:
    implementation 'com.google.maps.android:android-maps-utils-v3:1.3.1'
    
  2. অ-বিটা-সামঞ্জস্যপূর্ণ ইউটিলিটি লাইব্রেরি সরাতে আপনার build.gradle থেকে নিম্নলিখিতগুলি সরান:
    implementation 'com.google.maps.android:android-maps-utils:1.3.1'
    

নমুনা চালান

GitHub- এর Google স্যাম্পল রিপোজিটরিতে নমুনা অ্যাপ রয়েছে যা Android এর জন্য v3.1.0 বিটা ম্যাপ SDK-এর ব্যবহার প্রদর্শন করে।