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

একটি আপগ্রেড করা মানচিত্র রেন্ডারার Android এর জন্য Maps SDK-এর 18.0.0 সংস্করণে উপলব্ধ। এই রেন্ডারার ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিংয়ের জন্য সমর্থন সহ অনেক উন্নতি নিয়ে আসে। আপনি Android ডিভাইসের জন্য ডিফল্ট রেন্ডারার হয়ে ওঠার আগে নতুন রেন্ডারার চেষ্টা করার জন্য অপ্ট-ইন করতে পারেন, একটি প্রগতিশীল রোলআউটের মাধ্যমে যা 2022 সালের জুনে শুরু হবে।

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

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

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

নতুন রেন্ডারার ব্যবহার করতে, ডিভাইসগুলিকে অবশ্যই এই মানদণ্ডগুলি পূরণ করতে হবে:

  • Android 5.0 (API লেভেল 21) বা তার পরে
  • 2 জিবি বা তার বেশি ডেটা স্টোরেজ
  • Google Play পরিষেবার সংস্করণ 21.39.14 বা তার পরবর্তী সংস্করণ ব্যবহার করে৷

Android 4.4W (API লেভেল 20) এবং তার আগের ডিভাইসগুলি, অথবা 2 GB এর কম ডেটা স্টোরেজ সহ, বা Google Play পরিষেবার সংস্করণ 21.39.13 বা তার বেশি ব্যবহার করে, লিগ্যাসি রেন্ডারার ব্যবহার করা চালিয়ে যাবে৷

নতুন রেন্ডারার কিভাবে চেষ্টা করবেন

নতুন রেন্ডারার নির্বাচন করতে, নিম্নলিখিত পদক্ষেপগুলি নিন:

  • com.google.android.gms:play-services-maps:18.0.0 বা উচ্চতর ব্যবহার করতে আপনার অ্যাপ নির্ভরতা আপডেট করুন।
  • স্পষ্টভাবে MapsInitializer , এবং MapsInitializer.Renderer আমদানি করতে আপনার কোড আপডেট করুন।
  • MapsInitializer.initialize() এ কল করতে, Renderer.LATEST অনুরোধ করতে আপনার কোড আপডেট করুন।
  • রেন্ডারারের কোন সংস্করণ ফিরিয়ে দেওয়া হয়েছে তা নির্ধারণ করতে OnMapsSdkInitializedCallback ব্যবহার করুন।

কোনো MapView , MapFragment , বা SupportMapFragment তৈরি হওয়ার আগে আপনার কোডটি অবশ্যই MapsInitializer.initialize() এ কল করতে হবে। আমরা এটির বিষয়বস্তু দৃশ্য সেট করার আগে আপনার অ্যাপের Application বা Activity জন্য 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;

class MapRendererOptInApplication extends Application implements OnMapsSdkInitializedCallback {

  @Override
  public void onCreate() {
    super.onCreate();
    MapsInitializer.initialize(getApplicationContext(), Renderer.LATEST, 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;
    }
  }
}

      

কোটলিন


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.LATEST, 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.")
    }
  }
}