সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
সর্বজনীন ইন্টারফেস OnMapReadyCallback
মানচিত্রটি ব্যবহারের জন্য প্রস্তুত হলে কলব্যাক ইন্টারফেস।
একবার এই ইন্টারফেসের একটি উদাহরণ একটি MapFragment বা MapView অবজেক্টে সেট করা হলে, মানচিত্রটি ব্যবহারের জন্য প্রস্তুত হলে onMapReady(GoogleMap) পদ্ধতিটি ট্রিগার হয় এবং GoogleMap এর একটি নন-নাল ইন্সট্যান্স প্রদান করে।
যদি ডিভাইসে Google Play পরিষেবাগুলি ইনস্টল করা না থাকে, তাহলে ব্যবহারকারীকে এটি ইনস্টল করার জন্য অনুরোধ করা হবে এবং onMapReady(GoogleMap) পদ্ধতিটি শুধুমাত্র তখনই চালু হবে যখন ব্যবহারকারী এটি ইনস্টল করে অ্যাপে ফিরে আসবে।
মনে রাখবেন যে এটি গ্যারান্টি দেয় না যে মানচিত্রটি লেআউটের মধ্য দিয়ে গেছে। অতএব, কলব্যাক পদ্ধতি কল করার সময় মানচিত্রের আকার নির্ধারিত নাও হতে পারে। আপনি যদি মাত্রাগুলি জানতে চান বা API-তে একটি পদ্ধতিতে কল করতে চান যা মাত্রাগুলি জানতে হবে, তাহলে মানচিত্রের View পান এবং একটি ViewTreeObserver.OnGlobalLayoutListener ও নিবন্ধন করুন৷
OnMapReadyCallback এবং OnGlobalLayoutListener শ্রোতাদের শৃঙ্খলিত করবেন না, বরং নিবন্ধন করুন এবং স্বাধীনভাবে উভয় কলব্যাকের জন্য অপেক্ষা করুন, যেহেতু কলব্যাক যেকোনো ক্রমে বরখাস্ত করা যেতে পারে।
উদাহরণ স্বরূপ, আপনি যদি কোনো LatLngBounds ব্যবহার করে মানচিত্রের ক্যামেরা আপডেট করতে চান, তাহলে OnMapReadyCallback এবং OnGlobalLayoutListener উভয়ই সম্পূর্ণ না হওয়া পর্যন্ত আপনার অপেক্ষা করা উচিত। অন্যথায় একটি রেস শর্ত আছে যা একটি IllegalStateException ট্রিগার করতে পারে।
পরামিতি
গুগল মানচিত্র
MapFragment বা MapView সাথে যুক্ত GoogleMap-এর একটি নন-নাল উদাহরণ যা কলব্যাককে সংজ্ঞায়িত করে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-05-13 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["`OnMapReadyCallback` is triggered when the Google Map is fully loaded and ready for interaction within a `MapFragment` or `MapView`."],["It provides a non-null `GoogleMap` object in the `onMapReady` method, enabling developers to manipulate the map."],["If Google Play services is not available, users are prompted to install it before the callback is triggered."],["The map's layout and dimensions might not be immediately available in `onMapReady`, requiring the use of `ViewTreeObserver.OnGlobalLayoutListener` for size-dependent operations."],["Avoid chaining `OnMapReadyCallback` and `OnGlobalLayoutListener`, handle them independently to prevent race conditions and potential `IllegalStateException`."]]],[]]