Это основной класс функции просмотра улиц в SDK Google Maps для Android, который является точкой входа для всех методов, связанных с панорамами просмотра улиц. Вы не можете создать экземпляр объекта StreetViewPanorama
напрямую. Вместо этого вы должны получить его из метода #getStreetViewPanoramaAsync()
в StreetViewPanoramaFragment
или StreetViewPanoramaView
, которые вы добавили в свое приложение.
Примечание. Подобно объекту View
, StreetViewPanorama
можно читать и изменять только из основного потока. Вызов методов StreetViewPanorama
из другого потока приведет к исключению.
Руководство разработчика
Чтобы начать работу с Google Maps SDK для Android, прочтите руководство для разработчиков Google Maps SDK для Android .
Сводка вложенных классов
интерфейс | StreetViewPanorama.OnStreetViewPanoramaCameraChangeListener | Прослушиватель изменений StreetViewPanoramaCamera. | |
интерфейс | StreetViewPanorama.OnStreetViewPanoramaChangeListener | Прослушиватель, когда панорама Street View загружает новую панораму. | |
интерфейс | StreetViewPanorama.OnStreetViewPanoramaClickListener | Интерфейс обратного вызова, когда пользователь нажимает на панораму. | |
интерфейс | StreetViewPanorama.OnStreetViewPanoramaLongClickListener | Интерфейс обратного вызова, когда пользователь долго нажимает на панораму. |
Краткое описание общедоступного метода
пустота | animateTo (камера StreetViewPanoramaCamera , большая продолжительность) Изменяет текущее положение камеры, ориентацию и масштабирование на заданное положение в течение указанного времени. |
УлицаПросмотретьПанорамаМестоположение | получить местоположение () Возвращает текущее местоположение пользователя и информацию о соседних панорамах текущей панорамы. |
улицасмотретьпанорамакамера | получитьПанорамаКамера () Возвращает текущую ориентацию и масштаб |
логическое значение | isPanningGesturesEnabled () Возвращает, включены ли жесты панорамирования для пользователя. |
логическое значение | isStreetNamesEnabled () Возвращает, отображаются ли названия улиц на панораме. |
логическое значение | исусернавигатионенаблед () Возвращает, включена ли навигация для пользователя. |
логическое значение | isZoomGesturesEnabled () Возвращает, включены ли жесты масштабирования для пользователя. |
Точка | ориентацияToPoint (ориентация StreetViewPanoramaOrientation ) Возвращает местоположение экрана, соответствующее ориентации ( StreetViewPanoramaOrientation ). |
StreetViewPanoramaОриентация | pointToOrientation (точка) Возвращает ориентацию, соответствующую местоположению экрана. |
окончательная пустота | setOnStreetViewPanoramaCameraChangeListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaCameraChangeListener ) Устанавливает обратный вызов, который вызывается при смене камеры |
окончательная пустота | setOnStreetViewPanoramaChangeListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaChangeListener ) Устанавливает обратный вызов, который вызывается при изменении панорамы |
окончательная пустота | setOnStreetViewPanoramaClickListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaClickListener ) Устанавливает обратный вызов, который вызывается при касании панорамы. |
окончательная пустота | setOnStreetViewPanoramaLongClickListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaLongClickListener ) Устанавливает обратный вызов, который вызывается при длительном нажатии панорамы. |
пустота | setPanningGesturesEnabled (логическое значение EnablePanning) Устанавливает, может ли пользователь использовать жесты панорамирования. |
пустота | setPosition (String panoId) Устанавливает StreetViewPanorama в заданное место. |
пустота | |
пустота | setPosition (положение LatLng , источник StreetViewSource ) Устанавливает StreetViewPanorama в заданное место. |
пустота | setPosition (положение LatLng , внутренний радиус, источник StreetViewSource ) Устанавливает StreetViewPanorama в заданное место. |
пустота | setPosition (положение LatLng , внутренний радиус) Устанавливает StreetViewPanorama в заданное место. |
пустота | setStreetNamesEnabled (логическое значение EnableStreetNames) Определяет, может ли пользователь видеть названия улиц на панорамах. |
пустота | setUserNavigationEnabled (логическое значение EnableUserNavigation) Устанавливает, может ли пользователь перейти к другой панораме. |
пустота | setZoomGesturesEnabled (логическое значение EnableZoom) Устанавливает, может ли пользователь использовать жесты масштабирования. |
Сводка унаследованных методов
Публичные методы
public void animateTo (камера StreetViewPanoramaCamera , длительная продолжительность)
Изменяет текущее положение камеры, ориентацию и масштабирование на заданное положение в течение указанного времени.
Параметры
камера | Положение камеры для анимации |
---|---|
продолжительность | Время в миллисекундах, необходимое для перехода от текущего положения камеры к заданному. |
public StreetViewPanoramaLocation getLocation ()
Возвращает текущее местоположение пользователя и информацию о соседних панорамах текущей панорамы.
Возврат
- Текущее местоположение пользователя
public StreetViewPanoramaCamera getPanoramaCamera ()
Возвращает текущую ориентацию и масштаб
Возврат
- Текущая камера
общедоступное логическое значение isPanningGesturesEnabled ()
Возвращает, включены ли жесты панорамирования для пользователя.
Возврат
-
true
, если жесты панорамирования включены
общедоступное логическое значение isStreetNamesEnabled ()
Возвращает, отображаются ли названия улиц на панораме.
Возврат
-
true
, если отображаются названия улиц
общедоступное логическое значение isUserNavigationEnabled ()
Возвращает, включена ли навигация для пользователя. Это включает в себя двойное нажатие, а также использование навигационных ссылок.
Возврат
-
true
, если навигация включена
общедоступное логическое значение isZoomGesturesEnabled ()
Возвращает, включены ли жесты масштабирования для пользователя.
Возврат
-
true
, если жесты масштабирования включены
ориентация публичной точкиToPoint (ориентация StreetViewPanoramaOrientation )
Возвращает местоположение экрана, соответствующее ориентации ( StreetViewPanoramaOrientation
). Местоположение экрана указывается в пикселях экрана (не пикселей дисплея) относительно верхнего левого угла панорамы Street View (а не всего экрана).
Параметры
ориентация | StreetViewPanoramaOrientation на панораме Street View для преобразования в местоположение на экране. |
---|
Возврат
-
Point
, представляющая расположение экрана в пикселях экрана. Возвращает значениеnull
, если ориентацию невозможно проецировать на экран (например, за полем зрения пользователя).
public StreetViewPanoramaOrientation pointToOrientation (Точка точки)
Возвращает ориентацию, соответствующую местоположению экрана. Местоположение экрана указывается в пикселях экрана (не пикселей дисплея) относительно верхнего левого угла панорамы Street View (а не верхнего левого угла всего экрана).
Параметры
точка | Point на экране в пикселях экрана. |
---|
Возврат
-
StreetViewPanoramaOrientation
, соответствующийpoint
на экране, илиnull
, если панорама Street View не была инициализирована или если данная точка не является допустимой точкой на экране.
public Final void setOnStreetViewPanoramaCameraChangeListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaCameraChangeListener )
Устанавливает обратный вызов, который вызывается при смене камеры
Параметры
слушатель | Обратный вызов, который вызывается при смене камеры. Чтобы отключить обратный вызов, используйте null . |
---|
public Final void setOnStreetViewPanoramaChangeListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaChangeListener )
Устанавливает обратный вызов, который вызывается при изменении панорамы
Параметры
слушатель | Обратный вызов, вызываемый при изменении панорамы. Чтобы отключить обратный вызов, используйте null . |
---|
public Final void setOnStreetViewPanoramaClickListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaClickListener )
Устанавливает обратный вызов, который вызывается при касании панорамы.
Параметры
слушатель | Обратный вызов, вызываемый при касании панорамы. Чтобы отключить обратный вызов, используйте null . |
---|
public Final void setOnStreetViewPanoramaLongClickListener (прослушиватель StreetViewPanorama.OnStreetViewPanoramaLongClickListener )
Устанавливает обратный вызов, который вызывается при длительном нажатии панорамы.
Параметры
слушатель | Обратный вызов, который вызывается при длительном нажатии на панораму. Чтобы отключить обратный вызов, используйте null . |
---|
public void setPanningGesturesEnabled (логическое значение EnablePanning)
Устанавливает, может ли пользователь использовать жесты панорамирования.
Параметры
включить панорамирование | true , если пользователям разрешено использовать жесты панорамирования |
---|
public void setPosition (String panoId)
Устанавливает StreetViewPanorama в заданное место.
Параметры
паноид | Панорама ID желаемой локации |
---|
public void setPosition (положение LatLng )
Устанавливает StreetViewPanorama в заданное место.
Параметры
позиция | Широта и долгота желаемого места |
---|
public void setPosition (положение LatLng , источник StreetViewSource )
Устанавливает StreetViewPanorama в заданное место.
Параметры
позиция | Широта и долгота желаемого места |
---|---|
источник | StreetViewSource указывает источник панорам для поиска. |
public void setPosition (положение LatLng , внутренний радиус, источник StreetViewSource )
Устанавливает StreetViewPanorama в заданное место.
Параметры
позиция | Широта и долгота желаемого места |
---|---|
радиус | Радиус, указанный в метрах, определяющий область поиска панорамы с центром по заданной широте и долготе. |
источник | StreetViewSource указывает источник панорам для поиска. |
public void setPosition (положение LatLng , внутренний радиус)
Устанавливает StreetViewPanorama в заданное место.
Параметры
позиция | Широта и долгота желаемого места |
---|---|
радиус | Радиус, указанный в метрах, определяющий область поиска панорамы с центром по заданной широте и долготе. |
public void setStreetNamesEnabled (логическое значение EnableStreetNames)
Определяет, может ли пользователь видеть названия улиц на панорамах.
Параметры
EnableStreetNames | true , если пользователи могут видеть названия улиц на панорамах |
---|
public void setUserNavigationEnabled (логическое значение EnableUserNavigation)
Устанавливает, может ли пользователь перейти к другой панораме.
Параметры
включитьUserNavigation | true , если пользователям разрешено переходить к другой панораме |
---|
public void setZoomGesturesEnabled (логическое значение EnableZoom)
Устанавливает, может ли пользователь использовать жесты масштабирования.
Параметры
включитьZoom | true , если пользователям разрешено использовать жесты масштабирования |
---|