Компонент карты в приложении. Этот фрагмент — самый простой способ разместить карту в приложении. Это оболочка вокруг представления карты для автоматической обработки необходимых потребностей жизненного цикла. Будучи фрагментом, этот компонент может быть добавлен в файл макета действия просто с помощью приведенного ниже XML.
<fragment class="com.google.android.libraries.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>Карта
GoogleMap
должна быть получена с помощью getMapAsync(OnMapReadyCallback)
. Этот класс автоматически инициализирует систему карт и представление. Представление можно удалить, когда вызывается метод onDestroyView()
класса SupportMapFragment и устанавливается useViewLifecycleInFragment(boolean)
. Когда это происходит, SupportMapFragment становится недействительным до тех пор, пока представление не будет воссоздано позже, когда вызывается метод SupportMapFragment onCreateView(LayoutInflater, ViewGroup, Bundle)
.
Любые объекты, полученные из GoogleMap
, связаны с представлением. Важно не удерживать объекты (например, Marker
) за пределами жизни представления. В противном случае это приведет к утечке памяти, так как представление не может быть освобождено.
Чтобы использовать этот класс, вы должны включить библиотеку поддержки Android в свой путь сборки.
Руководство для разработчиков
Для получения дополнительной информации ознакомьтесь с руководством разработчика Google Maps SDK для Android .
Сводка по общедоступному конструктору
SupportMapFragment () Создает фрагмент карты. |
Сводка общедоступных методов
пустота | getMapAsync (обратный вызов OnMapReadyCallback ) Задает объект обратного вызова, который будет запущен, когда экземпляр GoogleMap будет готов к использованию. |
статический SupportMapFragment | |
статический SupportMapFragment | новый экземпляр () Создает фрагмент карты, используя параметры по умолчанию. |
пустота | onActivityCreated (сборка saveInstanceState) |
пустота | onAttach (Активность) |
пустота | onConfigurationChanged (конфигурация конфигурации) |
пустота | onCreate (сборка saveInstanceState) |
Вид | onCreateView (расширитель LayoutInflater, контейнер ViewGroup, Bundle saveInstanceState) |
пустота | |
пустота | |
окончательная пустота | onEnterAmbient (объединить окружающие детали) Вы должны вызвать этот метод из соответствующего метода родительской WearableActivity. |
окончательная пустота | onExitAmbient () Вы должны вызвать этот метод из соответствующего метода родительской WearableActivity. |
пустота | onInflate (активность, AttributeSet attrs, Bundle saveInstanceState) Разбирать атрибуты во время инфляции из иерархии представлений в аргументы, которые мы обрабатываем. |
пустота | onLowMemory () |
пустота | при паузе () |
пустота | |
пустота | onSaveInstanceState (связывание outState) Предоставляет Bundle для хранения состояния фрагмента перед его уничтожением. |
пустота | при запуске () |
пустота | приостановке () |
пустота | setArguments (аргументы пакета) |
Сводка по унаследованному методу
Публичные конструкторы
публичный SupportMapFragment ()
Создает фрагмент карты. Этот конструктор является общедоступным только для использования инфлятором. Используйте newInstance()
для программного создания SupportMapFragment.
Публичные методы
public void getMapAsync (обратный вызов OnMapReadyCallback )
Задает объект обратного вызова, который будет запущен, когда экземпляр GoogleMap
будет готов к использованию.
Обратите внимание, что:
- Этот метод должен вызываться из основного потока.
- Обратный вызов будет выполняться в основном потоке.
- В случае, если сервисы Google Play не установлены на устройстве пользователя, обратный вызов не будет запущен до тех пор, пока пользователь не установит их.
- В редких случаях, когда GoogleMap уничтожается сразу после создания, обратный вызов не запускается.
- Объект
GoogleMap
, предоставленный обратным вызовом, не равен нулю.
Параметры
перезвонить | Объект обратного вызова, который будет запущен, когда карта будет готова к использованию. |
---|
public static SupportMapFragment newInstance (параметры GoogleMapOptions )
Создает фрагмент карты с заданными параметрами.
Параметры
опции |
---|
общедоступный статический SupportMapFragment newInstance ()
Создает фрагмент карты, используя параметры по умолчанию.
public void onActivityCreated (Bundle saveInstanceState)
Параметры
сохраненное состояние экземпляра |
---|
public void onAttach (Активность)
Параметры
Мероприятия |
---|
public void onConfigurationChanged (конфигурация конфигурации)
Параметры
конфигурация |
---|
public void onCreate (Bundle saveInstanceState)
Параметры
сохраненное состояние экземпляра |
---|
public View onCreateView (расширитель LayoutInflater, контейнер ViewGroup, Bundle saveInstanceState)
Параметры
инфлятор | |
---|---|
контейнер | |
сохраненное состояние экземпляра |
публичная пустота onDestroy ()
публичная пустота onDestroyView ()
public final void onEnterAmbient (Bundle ambientDetails)
Вы должны вызвать этот метод из соответствующего метода родительской WearableActivity.
Параметры
окружающая средаДетали |
---|
public final void onExitAmbient ()
Вы должны вызвать этот метод из соответствующего метода родительской WearableActivity.
public void onInflate (активность, AttributeSet attrs, Bundle saveInstanceState)
Разбирать атрибуты во время инфляции из иерархии представлений в аргументы, которые мы обрабатываем.
Параметры
Мероприятия | |
---|---|
атрибуты | |
сохраненное состояние экземпляра |
public void onLowMemory ()
public void onPause ()
public void onResume ()
public void onSaveInstanceState (Bundle outState)
Предоставляет Bundle
для хранения состояния фрагмента перед его уничтожением. Позже его можно будет получить при onCreate(Bundle)
.
Параметры
outState |
---|
публичная пустота onStart ()
публичная пустота onStop ()
public void setArguments (аргументы пакета)
Параметры
аргументы |
---|