একটি আপগ্রেড করা মানচিত্র রেন্ডারার 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.") } } }