رابط پاسخ به تماس برای زمانی که نقشه آماده استفاده است.
هنگامی که یک نمونه از این رابط روی یک شی MapFragment
یا MapView
تنظیم میشود، روش onMapReady(GoogleMap)
زمانی که نقشه آماده استفاده است فعال میشود و یک نمونه غیر تهی از GoogleMap
ارائه میکند.
اگر سرویسهای Google Play روی دستگاه نصب نشده باشد، از کاربر خواسته میشود آن را نصب کند و روش onMapReady(GoogleMap)
تنها زمانی فعال میشود که کاربر آن را نصب کرده و به برنامه بازگردد.
خلاصه روش عمومی
خلأ انتزاعی |
روش های عمومی
void انتزاعی عمومی در MapReady ( GoogleMap googleMap)
زمانی که نقشه آماده استفاده باشد، تماس گرفته می شود.
توجه داشته باشید که این تضمین نمی کند که نقشه دچار طرح بندی شده است. بنابراین، اندازه نقشه ممکن است با زمان فراخوانی روش برگشت تعیین نشده باشد. اگر به دانستن ابعاد یا فراخوانی روشی در API نیاز دارید که نیاز به دانستن ابعاد دارد، View
نقشه را دریافت کرده و یک ViewTreeObserver.OnGlobalLayoutListener
نیز ثبت کنید.
شنونده های OnMapReadyCallback
و OnGlobalLayoutListener
را به زنجیر بندازید، بلکه در عوض ثبت نام کنید و منتظر هر دو تماس به طور مستقل باشید، زیرا تماس ها به هر ترتیبی قابل اجرا هستند.
به عنوان مثال، اگر میخواهید دوربین نقشه را با استفاده از LatLngBounds
بدون ابعاد بهروزرسانی کنید، باید منتظر بمانید تا OnMapReadyCallback
و OnGlobalLayoutListener
تکمیل شوند. در غیر این صورت شرایط مسابقه ای وجود دارد که می تواند یک IllegalStateException
را ایجاد کند.
مولفه های
نقشه گوگل | یک نمونه غیر تهی از GoogleMap مرتبط با MapFragment یا MapView که پاسخ تماس را تعریف می کند. |
---|