Это основной класс функции просмотра улиц в 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 , если пользователям разрешено использовать жесты масштабирования |
|---|