MapFragment

публичный класс MapFragment расширяет Fragment

Компонент карты в приложении. Этот фрагмент — самый простой способ разместить карту в приложении. Это оболочка представления карты, предназначенная для автоматического удовлетворения необходимых потребностей жизненного цикла. Будучи фрагментом, этот компонент можно добавить в файл макета действия просто с помощью приведенного ниже XML.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
GoogleMap необходимо получить с помощью getMapAsync(OnMapReadyCallback) . Этот класс автоматически инициализирует систему карт и представление.

Представление можно удалить, когда вызывается метод onDestroyView() MapFragment и устанавливается опция useViewLifecycleInFragment(boolean) . В этом случае MapFragment перестает быть действительным до тех пор, пока представление не будет воссоздано позже, когда будет вызван метод onCreateView(LayoutInflater, ViewGroup, Bundle) MapFragment.

Любые объекты, полученные из GoogleMap связаны с представлением. Важно не удерживать объекты (например, Marker ) за пределами представления. В противном случае это приведет к утечке памяти, поскольку представление не может быть освобождено.

Используйте этот класс, только если вы ориентируетесь на API 12 и выше. В противном случае используйте SupportMapFragment, добавив библиотеку поддержки Android в путь сборки.

Руководство разработчика

Дополнительную информацию можно найти в руководстве разработчика Google Maps SDK для Android .

Сводка унаследованных констант

Сводка общедоступного конструктора

КартаФрагмент ()
Создает фрагмент карты.

Краткое описание общедоступного метода

пустота
getMapAsync (обратный вызов OnMapReadyCallback )
Устанавливает объект обратного вызова, который будет запущен, когда экземпляр GoogleMap будет готов к использованию.
статический MapFragment
newInstance (параметры GoogleMapOptions )
Создает фрагмент карты с заданными параметрами.
статический MapFragment
новыйэкземпляр ()
Создает фрагмент карты, используя параметры по умолчанию.
пустота
onActivityCreated (пакет saveInstanceState)
пустота
onAttach (Активность)
пустота
onConfigurationChanged (конфигурация конфигурации)
пустота
onCreate (пакет saveInstanceState)
Вид
onCreateView (инфлятор LayoutInflater, контейнер ViewGroup, Bundle saveInstanceState)
пустота
пустота
окончательная пустота
onEnterAmbient (ПакетambientDetails)
Вы должны вызвать этот метод из соответствующего метода родительского WearableActivity.
окончательная пустота
onExitAmbient ()
Вы должны вызвать этот метод из соответствующего метода родительского WearableActivity.
пустота
onInflate (активность, атрибуты AttributeSet, Bundle saveInstanceState)
Разбираем атрибуты во время инфляции из иерархии представлений в аргументы, которые мы обрабатываем.
пустота
пустота
пустота
пустота
onSaveInstanceState (пакет outState)
Предоставляет Bundle для хранения состояния фрагмента до его уничтожения.
пустота
пустота
onStop ()
пустота
setArguments (аргументы пакета)

Сводка унаследованных методов

Публичные конструкторы

общедоступный MapFragment ()

Создает фрагмент карты. Этот конструктор является общедоступным только для использования наполнителем. Используйте newInstance() для программного создания MapFragment.

Публичные методы

public void getMapAsync (обратный вызов OnMapReadyCallback )

Устанавливает объект обратного вызова, который будет запущен, когда экземпляр GoogleMap будет готов к использованию.

Обратите внимание, что:

  • Этот метод необходимо вызывать из основного потока.
  • Обратный вызов будет выполнен в основном потоке.
  • В случае, если сервисы Google Play не установлены на устройстве пользователя, обратный вызов не будет запущен до тех пор, пока пользователь не установит их.
  • В том редком случае, когда GoogleMap уничтожается сразу после создания, обратный вызов не запускается.
  • Объект GoogleMap , предоставленный обратным вызовом, не имеет значения NULL.

Параметры
перезвонить Объект обратного вызова, который будет запущен, когда карта будет готова к использованию.

общедоступный статический MapFragment newInstance (параметры GoogleMapOptions )

Создает фрагмент карты с заданными параметрами.

Параметры
параметры

общедоступный статический MapFragment newInstance ()

Создает фрагмент карты, используя параметры по умолчанию.

public void onActivityCreated (пакет saveInstanceState)

Параметры
сохраненноеInstanceState

public void onAttach (Активность)

Параметры
активность

public void onConfigurationChanged (конфигурация конфигурации)

Параметры
конфигурация

public void onCreate (пакет saveInstanceState)

Параметры
сохраненноеInstanceState

public View onCreateView (инфлятор LayoutInflater, контейнер ViewGroup, Bundle saveInstanceState)

Параметры
надуватель
контейнер
сохраненноеInstanceState

общественная пустота onDestroy ()

общественная пустота onDestroyView ()

public Final void onEnterAmbient (BundleambientDetails)

Вы должны вызвать этот метод из соответствующего метода родительского WearableActivity.

Параметры
AmbientDetails

публичный окончательный void onExitAmbient ()

Вы должны вызвать этот метод из соответствующего метода родительского WearableActivity.

public void onInflate (активность, атрибуты AttributeSet, Bundle saveInstanceState)

Разбираем атрибуты во время инфляции из иерархии представлений в аргументы, которые мы обрабатываем.

Параметры
активность
атрибуты
сохраненноеInstanceState

общественная пустота onLowMemory ()

общественная пустота onPause ()

общественная пустота onResume ()

public void onSaveInstanceState (Bundle outState)

Предоставляет Bundle для хранения состояния фрагмента до его уничтожения. Позже его можно будет получить при повторном вызове onCreate(Bundle) .

Параметры
за пределами штата

общественная пустота onStart ()

общественная пустота onStop ()

public void setArguments (Bundle args)

Параметры
аргументы