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

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

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

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

স্বয়ংক্রিয় আপডেট অবস্থা

2024 সালের মার্চ মাসে, আপগ্রেড করা রেন্ডারার ব্যবহার করার জন্য 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;
    }
  }
}