نقشه مفهومی از ساختمان متمرکز را حفظ می کند، که ساختمانی است که در حال حاضر در مرکز دید قرار دارد یا توسط کاربر از طریق UI یا ارائه دهنده مکان انتخاب شده است.
نقشه سطح فعال را برای هر ساختمانی که بازدید شده یا سطحی انتخاب شده است، نگه میدارد.
روش های عمومی
خلأ انتزاعی عمومیدر IndoorBuildingFocused()
نقشه مفهومی از ساختمان متمرکز را حفظ می کند، که ساختمانی است که در حال حاضر در مرکز دید قرار دارد یا توسط کاربر از طریق UI یا ارائه دهنده مکان انتخاب شده است. این فراخوانی زمانی فراخوانی می شود که ساختمان متمرکز تغییر کند.
این روش تنها پس از در دسترس قرار گرفتن داده های ساختمان فراخوانی می شود.
ساختمان متمرکز به دلیل مشکلات همگامسازی به عنوان پارامتری از این روش ارجاع نمیشود: اگر چندین درخواست فوکوس رسیدگی شود، ممکن است به شنوندگان بدون ترتیب اطلاع داده شود، بنابراین باید به خود getFocusedBuilding() برای ارائه بهروزترینها تکیه کرد. اطلاعات تاریخ ممکن است بیش از یک تماس onIndoorBuildingFocused بدون تغییر واقعی ساختمان متمرکز انجام شود.
نقشه سطح فعال را برای هر ساختمانی که بازدید شده یا سطحی انتخاب شده است، نگه میدارد. هنگامی که آن سطح تغییر می کند، بدون در نظر گرفتن اینکه ساختمان متمرکز است یا نه، این تماس مجدد راه اندازی می شود. زمانی که سطح پیشفرض برای اولین بار در دسترس قرار میگیرد، این تماس برگشتی نیز فراخوانی میشود.
این روش تنها پس از در دسترس قرار گرفتن داده های ساختمان فراخوانی می شود.
مولفه های
ساختمان
ساختمانی که سطح فعال آن تغییر کرده است، هرگز تهی نیست.
تاریخ آخرین بهروزرسانی 2025-04-26 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-04-26 بهوقت ساعت هماهنگ جهانی."],[[["`GoogleMap.OnIndoorStateChangeListener` is a listener interface that monitors changes in indoor states on a Google Map."],["It provides two methods: `onIndoorBuildingFocused()` which is triggered when the focused building changes and `onIndoorLevelActivated()` which is triggered when the active level within a building changes."],["Both methods are notified on the Android UI thread and are only called after the relevant building data is available."],["The `onIndoorBuildingFocused()` method does not provide the focused building as a parameter due to potential synchronization issues and listeners should instead use `getFocusedBuilding()` for the most up-to-date information."],["The `onIndoorLevelActivated()` method provides the `IndoorBuilding` object as a parameter, indicating the building for which the active level has changed."]]],[]]