নতুন মানচিত্র রেন্ডারার

একটি আপগ্রেড করা মানচিত্র রেন্ডারার Android এর জন্য Maps SDK-এর 18.2.0 সংস্করণে উপলব্ধ। এই রেন্ডারার ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিংয়ের জন্য সমর্থন সহ অনেক উন্নতি নিয়ে আসে।

নতুন রেন্ডারার নিম্নলিখিত সুবিধাগুলি প্রদান করে:

  • ক্লাউড-ভিত্তিক মানচিত্রের স্টাইলিং বৈশিষ্ট্যগুলি নতুন রেন্ডারারের সাথে উপলব্ধ।
  • নতুন রেন্ডারারের সাথে উন্নত পলিলাইন কাস্টমাইজেশন উপলব্ধ।
  • নেটওয়ার্ক লোড, প্রক্রিয়াকরণের চাহিদা এবং মেমরি খরচ হ্রাস।
  • আরও ভাল অ্যানিমেশনের জন্য উন্নত অঙ্গভঙ্গি হ্যান্ডলিং, পাশাপাশি মসৃণ প্যানিং এবং জুমিং।
  • আরও তরল রূপান্তর এবং স্পষ্টভাবে অবস্থান করা মানচিত্র লেবেল।
  • আরও স্থিতিশীল এবং উন্নত ব্যবহারকারীর অভিজ্ঞতা।

রোলআউট সময়সূচী

2024 সালের মার্চ মাসে, আপগ্রেড রেন্ডারার ব্যবহার করার জন্য Google একটি ডিভাইসে সমস্ত স্থাপন করা অ্যাপ স্বয়ংক্রিয়ভাবে আপডেট করতে শুরু করে। ডিভাইসের উপর ভিত্তি করে আসন্ন মাসগুলিতে স্বয়ংক্রিয় আপডেটগুলি ক্রমবর্ধমানভাবে ঘটবে, মানে শেষ-ব্যবহারকারী ডিভাইসগুলি আপডেটের সময়কালে বিভিন্ন সময়ে আপডেট করা হবে।

অ্যাপ্লিকেশান দ্বারা ব্যবহৃত Android এর জন্য মানচিত্র SDK-এর সংস্করণ নির্বিশেষে ন্যূনতম ডিভাইসের প্রয়োজনীয়তাগুলি পূরণ করে এমন ডিভাইসগুলিতে চলমান সমস্ত অ্যাপের জন্য স্বয়ংক্রিয় আপডেটগুলি প্রযোজ্য।

স্বয়ংক্রিয় আপডেটগুলি এতে প্রযোজ্য নয়:

ডিফল্ট রেন্ডারার পরিবর্তন হলে কি হবে?

Android এর জন্য Maps SDK-এর 18.2.0 সংস্করণ প্রকাশের সাথে সাথে ডিফল্ট রেন্ডারারটি আপগ্রেড রেন্ডারার হয়ে উঠেছে। আপগ্রেড রেন্ডারারের সুবিধা নিতে, আপনি নতুন SDK সংস্করণ ব্যবহার করে আপনার নতুন অ্যাপ্লিকেশানগুলি তৈরি করতে পারেন, বা যেকোনও বিদ্যমান অ্যাপ্লিকেশানগুলি পুনর্নির্মাণ করতে পারেন৷ অথবা, Google দ্বারা স্বয়ংক্রিয়ভাবে আপনার নিয়োজিত অ্যাপ আপডেট না হওয়া পর্যন্ত আপনি অপেক্ষা করতে পারেন।

আপডেটের পরে, আপনার অ্যাপ আপগ্রেড রেন্ডারারে উপলব্ধ সমস্ত নতুন বৈশিষ্ট্য এবং সুবিধাগুলির সুবিধা নিতে পারে৷

যাইহোক, আপনি যদি পরিবর্তনটি অপ্ট-আউট করার সিদ্ধান্ত নেন, তাহলে আপনার অ্যাপ লিগ্যাসি রেন্ডারার ব্যবহার করা চালিয়ে যাবে। কীভাবে অপ্ট-আউট করতে হয় তার উদাহরণ কোডের জন্য আপগ্রেড করা রেন্ডারার ব্যবহার করা অপ্ট-আউট দেখুন৷

সমর্থিত ডিভাইসের

অ্যাপ্লিকেশান দ্বারা ব্যবহৃত Android এর জন্য Maps SDK-এর সংস্করণ নির্বিশেষে এই মানদণ্ডগুলি পূরণ করে এমন সমস্ত ডিভাইসে স্বয়ংক্রিয় আপডেট প্রযোজ্য:

  • Android 5.0 (API লেভেল 21) বা তার পরে
  • Google Play পরিষেবার সংস্করণ 21.39.14 বা তার পরে ব্যবহার করা

Android 4.4W (API লেভেল 20) এবং তার আগের বা Google Play পরিষেবার 21.39.13 বা তার আগের সংস্করণ ব্যবহার করা ডিভাইসগুলি লিগ্যাসি রেন্ডারার ব্যবহার করা চালিয়ে যাচ্ছে।

আপগ্রেড রেন্ডারার ব্যবহার করা থেকে অপ্ট-আউট করুন৷

প্রয়োজনে, আপনি স্পষ্টভাবে আপনার অ্যাপে লিগ্যাসি রেন্ডারার ব্যবহার করতে আপগ্রেড রেন্ডারার ব্যবহার করা থেকে অপ্ট-আউট করতে পারেন৷

অপ্ট-আউট করতে:

  • Android এর জন্য মানচিত্র SDK v18.0 বা তার বেশি আপগ্রেড করুন

  • স্পষ্টভাবে MapsInitializer এবং MapsInitializer.Renderer আমদানি করতে আপনার কোড আপডেট করুন।

  • MapsInitializer.initialize() কল করতে আপনার কোড আপডেট করুন, Renderer.LEGACY অপ্ট-আউট করতে এবং লিগ্যাসি রেন্ডারার ব্যবহার করতে পাস করুন৷

  • রেন্ডারারের কোন সংস্করণ ফিরিয়ে দেওয়া হয়েছে তা নির্ধারণ করতে OnMapsSdkInitializedCallback ব্যবহার করুন।

কোনো MapView , MapFragment , বা SupportMapFragment তৈরি হওয়ার আগে আপনার কোডটি অবশ্যই MapsInitializer.initialize() কল করতে হবে। আমরা এটির বিষয়বস্তু দৃশ্য সেট করার আগে আপনার অ্যাপের অ্যাপ্লিকেশন বা কার্যকলাপের জন্য onCreate এ কল করার পরামর্শ দিই।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে MapsInitializer.initialize() কল করতে হয় লিগ্যাসি ম্যাপ রেন্ডারার ব্যবহার করার জন্য অপ্ট-আউট করতে।

কোটলিন

import com.google.android.gms.maps.MapsInitializer
import com.google.android.gms.maps.MapsInitializer.Renderer
import com.google.android.gms.maps.OnMapsSdkInitializedCallback

internal class MapRendererOptInApplication : Application(), OnMapsSdkInitializedCallback {
  override fun onCreate() {
    super.onCreate()
    MapsInitializer.initialize(applicationContext, Renderer.LEGACY, this)
  }

  override fun onMapsSdkInitialized(renderer: MapsInitializer.Renderer) {
    when (renderer) {
      Renderer.LATEST -> Log.d("MapsDemo", "The latest version of the renderer is used.")
      Renderer.LEGACY -> Log.d("MapsDemo", "The legacy version of the renderer is used.")
    }
  }
}

জাভা

import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.MapsInitializer.Renderer;
import com.google.android.gms.maps.OnMapsSdkInitializedCallback;

class MapRendererOptInApplication extends Application implements OnMapsSdkInitializedCallback {

  @Override
  public void onCreate() {
    super.onCreate();
    MapsInitializer.initialize(getApplicationContext(), Renderer.LEGACY, this);
  }

  @Override
  public void onMapsSdkInitialized(MapsInitializer.Renderer renderer) {
    switch (renderer) {
      case LATEST:
        Log.d("MapsDemo", "The latest version of the renderer is used.");
        break;
      case LEGACY:
        Log.d("MapsDemo", "The legacy version of the renderer is used.");
        break;
    }
  }
}