Стиль интерфейса платформы Google Карт скоро изменится. Будет обновлена стандартная цветовая палитра, а сами карты станут удобнее. Все стили карт автоматически обновятся в марте 2025 г. Дополнительные сведения о доступности этих изменений и о том, как включить их раньше, приведены в статье Новый стиль карты для платформы Google Maps.
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
общедоступный интерфейс OnMapReadyCallback
Интерфейс обратного вызова, когда карта готова к использованию.
Как только экземпляр этого интерфейса установлен в объекте MapFragment или MapView , метод onMapReady(GoogleMap) запускается, когда карта готова к использованию, и предоставляет ненулевой экземпляр GoogleMap .
Если сервисы Google Play не установлены на устройстве, пользователю будет предложено установить их, а метод onMapReady(GoogleMap) будет запущен только тогда, когда пользователь установит его и вернется в приложение.
Обратите внимание, что это не гарантирует, что карта подверглась компоновке. Таким образом, размер карты может не быть определен к моменту вызова метода обратного вызова. Если вам нужно узнать размеры или вызвать метод в API, которому необходимо знать размеры, получите View карты и также зарегистрируйте ViewTreeObserver.OnGlobalLayoutListener .
Не связывайте прослушиватели OnMapReadyCallback и OnGlobalLayoutListener , а вместо этого зарегистрируйте и дождитесь обоих обратных вызовов независимо, поскольку обратные вызовы могут запускаться в любом порядке.
Например, если вы хотите обновить камеру карты с помощью LatLngBounds без размеров, вам следует дождаться завершения работы OnMapReadyCallback и OnGlobalLayoutListener . В противном случае возникает состояние гонки, которое может вызвать исключение IllegalStateException .
Параметры
Google Map
Ненулевой экземпляр GoogleMap, связанный с MapFragment или MapView , который определяет обратный вызов.
[[["Прост для понимания","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 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`."]]],[]]