سبک نقشه پایه جدید به زودی به پلتفرم نقشه های گوگل می آید. این بهروزرسانی برای استایل نقشه شامل یک پالت رنگی پیشفرض جدید، پینهای مدرن شده و بهبودهایی در تجربهها و قابلیت استفاده از نقشه است. همه سبکهای نقشه بهطور خودکار در مارس 2025 بهروزرسانی میشوند. برای اطلاعات بیشتر در مورد در دسترس بودن و نحوه انتخاب زودتر، به سبک نقشه جدید برای پلتفرم Google Maps مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و دستهبندی محتوا براساس اولویتهای شما.
رابط عمومی OnMapReadyCallback
رابط پاسخ به تماس برای زمانی که نقشه آماده استفاده است.
هنگامی که یک نمونه از این رابط روی یک شی MapFragment یا MapView تنظیم میشود، روش onMapReady(GoogleMap) زمانی که نقشه آماده استفاده است فعال میشود و یک نمونه غیر تهی از GoogleMap ارائه میکند.
اگر سرویسهای Google Play روی دستگاه نصب نشده باشد، از کاربر خواسته میشود آن را نصب کند و روش onMapReady(GoogleMap) تنها زمانی فعال میشود که کاربر آن را نصب کرده و به برنامه بازگردد.
زمانی که نقشه آماده استفاده باشد، تماس گرفته می شود.
توجه داشته باشید که این تضمین نمی کند که نقشه دچار طرح بندی شده است. بنابراین، اندازه نقشه ممکن است با زمان فراخوانی روش برگشت تعیین نشده باشد. اگر به دانستن ابعاد یا فراخوانی روشی در API نیاز دارید که نیاز به دانستن ابعاد دارد، View نقشه را دریافت کرده و یک ViewTreeObserver.OnGlobalLayoutListener نیز ثبت کنید.
شنونده های OnMapReadyCallback و OnGlobalLayoutListener را به زنجیر بندازید، بلکه در عوض ثبت نام کنید و منتظر هر دو تماس به طور مستقل باشید، زیرا تماس ها به هر ترتیبی قابل اجرا هستند.
به عنوان مثال، اگر میخواهید دوربین نقشه را با استفاده از LatLngBounds بدون ابعاد بهروزرسانی کنید، باید منتظر بمانید تا OnMapReadyCallback و OnGlobalLayoutListener تکمیل شوند. در غیر این صورت شرایط مسابقه ای وجود دارد که می تواند یک IllegalStateException را ایجاد کند.
مولفه های
نقشه گوگل
یک نمونه غیر تهی از GoogleMap مرتبط با MapFragment یا MapView که پاسخ تماس را تعریف می کند.
تاریخ آخرین بهروزرسانی 2025-01-08 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-01-08 بهوقت ساعت هماهنگ جهانی."],[[["`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`."]]],[]]