মানচিত্রটি ব্যবহারের জন্য প্রস্তুত হলে কলব্যাক ইন্টারফেস।
একবার এই ইন্টারফেসের একটি উদাহরণ একটি MapFragment
বা MapView
অবজেক্টে সেট করা হলে, মানচিত্রটি ব্যবহারের জন্য প্রস্তুত হলে onMapReady(GoogleMap)
পদ্ধতিটি ট্রিগার হয় এবং GoogleMap
এর একটি নন-নাল ইন্সট্যান্স প্রদান করে।
যদি ডিভাইসে Google Play পরিষেবাগুলি ইনস্টল করা না থাকে, তাহলে ব্যবহারকারীকে এটি ইনস্টল করার জন্য অনুরোধ করা হবে এবং onMapReady(GoogleMap)
পদ্ধতিটি শুধুমাত্র তখনই চালু হবে যখন ব্যবহারকারী এটি ইনস্টল করে অ্যাপে ফিরে আসবে।
পাবলিক পদ্ধতির সারাংশ
বিমূর্ত শূন্যতা |
পাবলিক পদ্ধতি
ম্যাপরিডিতে সর্বজনীন বিমূর্ত শূন্যতা ( গুগলম্যাপ গুগলম্যাপ)
ম্যাপ ব্যবহার করার জন্য প্রস্তুত হলে কল করা হয়।
মনে রাখবেন যে এটি গ্যারান্টি দেয় না যে মানচিত্রটি লেআউটের মধ্য দিয়ে গেছে। অতএব, কলব্যাক পদ্ধতি কল করার সময় মানচিত্রের আকার নির্ধারিত নাও হতে পারে। আপনি যদি মাত্রাগুলি জানতে চান বা API-তে একটি পদ্ধতিতে কল করতে চান যা মাত্রাগুলি জানতে হবে, তাহলে মানচিত্রের View
পান এবং একটি ViewTreeObserver.OnGlobalLayoutListener
ও নিবন্ধন করুন৷
OnMapReadyCallback
এবং OnGlobalLayoutListener
শ্রোতাদের শৃঙ্খলিত করবেন না, বরং নিবন্ধন করুন এবং স্বাধীনভাবে উভয় কলব্যাকের জন্য অপেক্ষা করুন, যেহেতু কলব্যাক যেকোনো ক্রমে বরখাস্ত করা যেতে পারে।
উদাহরণ স্বরূপ, আপনি যদি কোনো LatLngBounds
ব্যবহার করে মানচিত্রের ক্যামেরা আপডেট করতে চান, তাহলে OnMapReadyCallback
এবং OnGlobalLayoutListener
উভয়ই সম্পূর্ণ না হওয়া পর্যন্ত আপনার অপেক্ষা করা উচিত। অন্যথায় একটি রেস শর্ত আছে যা একটি IllegalStateException
ট্রিগার করতে পারে।
পরামিতি
গুগল মানচিত্র | MapFragment বা MapView সাথে যুক্ত GoogleMap-এর একটি নন-নাল উদাহরণ যা কলব্যাককে সংজ্ঞায়িত করে। |
---|