Наложение земли — это изображение, прикрепленное к карте. Наземное покрытие имеет следующие свойства:
- Позиция
- Есть два способа указать положение наложения земли:
- Использование местоположения: необходимо предоставить изображение наложения земли,
LatLng
, к которой будет прикреплен якорь, и ширину наложения (в метрах). По умолчанию привязка располагается на 50 % от верхней части изображения и на 50 % от левой части изображения. Это можно изменить. При желании вы можете указать высоту наложения (в метрах). Если вы не укажете высоту наложения, она будет рассчитана автоматически, чтобы сохранить пропорции изображения. - Использование границ: вы должны предоставить
LatLngBounds
, который будет содержать изображение.
IllegalArgumentException
. Более того, вам необходимо указать положение только с помощью одного из этих методов в объектеGroundOverlayOptions
; в противном случае при указании использования второго метода будет выброшено исключениеIllegalStateException
. - Использование местоположения: необходимо предоставить изображение наложения земли,
- Изображение
- Изображение (как
BitmapDescriptor
), которое будет использоваться для этого наложения. Изображение будет масштабировано в соответствии с предоставленным положением. Прежде чем добавлять на карту наложение земли, необходимо указать изображение; в противном случае при добавлении на карту будет выброшено исключениеIllegalArgumentException
. - Несущий
- Величина, на которую изображение должно быть повернуто по часовой стрелке. Центр вращения будет привязкой изображения. Это необязательно, а направление по умолчанию равно 0, т. е. изображение выравнивается так, что вверху находится север.
- zИндекс
- Порядок, в котором это наземное наложение отображается относительно других наложений (включая
Polyline
иTileOverlay
, но неMarker
). Наложение с большим zIndex рисуется поверх наложений с меньшими zIndex. Порядок наложений с одинаковым значением zIndex произвольный. Это необязательно, и значение zIndex по умолчанию равно 0. - Прозрачность
- Прозрачность наложения земли в диапазоне
[0..1]
, где0
означает, что наложение непрозрачно, а1
означает, что наложение полностью прозрачно. Если указанное растровое изображение уже частично прозрачно, прозрачность каждого пикселя будет масштабироваться соответствующим образом (например, если пиксель в растровом изображении имеет значение альфа 200, а прозрачность наложения земли указана как 0,25, тогда пиксель будет отображаться на экране со значением альфа 150). Указание этого свойства не является обязательным, а прозрачность по умолчанию равна 0 (непрозрачный). - Видимость
- Указывает, является ли наложение земли видимым или невидимым, т. е. отображается ли оно на карте. Невидимое наложение земли не рисуется, но сохраняет все остальные свойства. Это необязательно, и видимость по умолчанию —
true
, т. е. видимый. - Кликабельность
- Если вы хотите обрабатывать события, возникающие, когда пользователь щелкает наложение земли, установите для этого свойства значение
true
. Вы можете изменить это значение в любое время. По умолчанию установлено значениеfalse
. Если для этого свойства установлено значениеtrue
, ваше приложение будет получать уведомления вGoogleMap.OnGroundOverlayClickListener
, зарегистрированный черезsetOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
. - Ярлык
-
Object
, связанный с наложением земли. Например,Object
может содержать данные о том, что представляет собой наложение земли. Это проще, чем хранить отдельныйMap<GroundOverlay, Object>
. В качестве другого примера вы можете связать идентификаторString
, соответствующий идентификатору из набора данных. Google Maps SDK для Android не читает и не записывает это свойство.
Методы этого класса должны вызываться в потоке пользовательского интерфейса Android. В противном случае во время выполнения будет создано исключение IllegalStateException
.
Пример
GoogleMap map = ...; // get a map.
BitmapDescriptor imageDescriptor = ...; // get an image.
LatLngBounds bounds = ...; // get a bounds
// Adds a ground overlay with 50% transparency.
GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
.image(imageDescriptor)
.positionFromBounds(bounds)
.transparency(0.5));
Краткое описание общедоступного метода
логическое значение | равно (Другой объект) Проверяет, равен ли этот GroundOverlay другому. |
плавать | получить подшипник () Получает направление наложения земли в градусах по часовой стрелке от севера. |
LatLngГраницы | получить границы () Получает границы наложения земли. |
плавать | получитьВысоту () Получает высоту наложения земли. |
Нить | получитьИд () Получает идентификатор наложения земли. |
ШиротаДлительность | получитьПозицию () Получает расположение точки привязки. |
Объект | получитьТег () Получает тег для круга. |
плавать | получитьПрозрачность () Получает прозрачность наложения земли. |
плавать | получить ширину () Получает ширину наложения земли. |
плавать | получитьZИндекс () Получает zIndex наложения земли. |
интервал | хэш-код () |
логическое значение | isClickable () Получает кликабельность наложения земли. |
логическое значение | isVisible () Получает видимость наложения земли. |
пустота | удалять () Удаляет это наложение земли с карты. |
пустота | setBearing (подшипник с плавающим зазором) Устанавливает направление наложения земли (направление, на которое указывает вертикальная ось наложения земли) в градусах по часовой стрелке от севера. |
пустота | setClickable (логическое значение, кликабельное) Устанавливает кликабельность наложения земли. |
пустота | setDimensions (ширина поплавка, высота поплавка) Устанавливает размеры наложения земли. |
пустота | setDimensions (плавающая ширина) Устанавливает ширину наложения земли. |
пустота | |
пустота | setPosition ( LatLng latLng) Задает положение наложения земли путем изменения местоположения опорной точки. |
пустота | setPositionFromBounds (границы LatLngBounds ) Устанавливает положение наложения земли, подгоняя его к заданному LatLngBounds . |
пустота | setTag (тег объекта) Устанавливает тег для наложения земли. |
пустота | setTransparency (плавающая прозрачность) Устанавливает прозрачность наложения земли. |
пустота | setVisible (видимое логическое значение) Устанавливает видимость наложения земли. |
пустота | setZIndex (zIndex с плавающей запятой) Устанавливает zIndex наложения земли. |
Сводка унаследованных методов
Публичные методы
общедоступное логическое значение равно (другой объект)
Проверяет, равен ли этот GroundOverlay
другому.
Параметры
другой | Object . |
---|
Возврат
- true, если оба объекта являются одним и тем же объектом, то есть this ==other.
общедоступный float getBearing ()
Получает направление наложения земли в градусах по часовой стрелке от севера.
Возврат
- опора наземного слоя.
общедоступный LatLngBounds getBounds ()
Получает границы наложения земли. При этом игнорируется вращение наложения земли.
Возврат
-
LatLngBounds
, содержащий наложение земли, игнорируя вращение.
общедоступное число с плавающей запятой getHeight ()
Получает высоту наложения земли.
Возврат
- высота наземного слоя в метрах.
общедоступная строка getId ()
Получает идентификатор наложения земли. Идентификатор будет уникальным среди всех объектов GroundOverlays на карте.
Возврат
- идентификатор этого наземного наложения.
общественная LatLng getPosition ()
Получает расположение точки привязки.
Возврат
- положение на карте (a
LatLng
).
общедоступный объект getTag ()
Получает тег для круга.
Возврат
- тег, если тег был установлен с помощью
setTag
;null
, если тег не установлен.
общедоступное число с плавающей запятой getTransparency ()
Получает прозрачность наложения земли.
Возврат
- прозрачность этого наложения земли.
общедоступный float getWidth ()
Получает ширину наложения земли.
Возврат
- ширина наземного слоя в метрах.
общедоступное число с плавающей запятой getZIndex ()
Получает zIndex наложения земли.
Возврат
- zIndex наложения земли.
public int hashCode ()
публичное логическое значение isClickable ()
Получает кликабельность наложения земли. Если наземное наложение доступно для щелчка, ваше приложение будет получать уведомления в GoogleMap.OnGroundOverlayClickListener
, когда пользователь щелкает наземное наложение. Прослушиватель событий регистрируется через setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
.
Возврат
-
true
, если наложение земли можно щелкнуть; в противном случае возвращаетfalse
.
общедоступное логическое значение isVisible ()
Получает видимость наложения земли. Обратите внимание, что это не возвращает информацию о том, находится ли наложение земли на экране, а будет ли оно нарисовано, если оно содержится в окне просмотра камеры.
Возврат
- видимость этого наземного наложения.
public void удалить ()
Удаляет это наложение земли с карты. После удаления наземного слоя поведение всех его методов не определено.
public void setBearing (плавающий подшипник)
Устанавливает направление наложения земли (направление, на которое указывает вертикальная ось наложения земли) в градусах по часовой стрелке от севера. Вращение осуществляется вокруг опорной точки.
Параметры
несущий | пеленг в градусах по часовой стрелке с севера |
---|
public void setClickable (логическое значение, кликабельно)
Устанавливает кликабельность наложения земли. Если наземное наложение доступно для щелчка, ваше приложение будет получать уведомления в GoogleMap.OnGroundOverlayClickListener
, когда пользователь щелкает наземное наложение. Прослушиватель событий регистрируется через setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
.
Параметры
кликабельный | Новая настройка кликабельности для наложения земли. |
---|
public void setDimensions (ширина поплавка, высота поплавка)
Устанавливает размеры наложения земли. Изображение будет растянуто по размерам.
Параметры
ширина | ширина в метрах |
---|---|
высота | высота в метрах |
public void setDimensions (плавающая ширина)
Устанавливает ширину наложения земли. Высота наложения земли будет соответствующим образом адаптирована для сохранения соотношения сторон.
Параметры
ширина | ширина в метрах |
---|
public void setImage ( BitmapDescriptor imageDescriptor)
Устанавливает изображение для наложения земли. Новое изображение будет занимать те же границы, что и старое.
Параметры
дескриптор изображения | BitmapDescriptor , который будет использоваться для этого наложения земли. |
---|
public void setPosition ( LatLng latLng)
Задает положение наложения земли путем изменения местоположения опорной точки. Сохраняет все остальные свойства изображения.
Параметры
широтаДлительность | LatLng — новое место для размещения точки привязки. |
---|
public void setPositionFromBounds (границы LatLngBounds )
Устанавливает положение наложения земли, подгоняя его к заданному LatLngBounds
. Этот метод будет игнорировать вращение (направление) наложения земли при его позиционировании, но направление все равно будет использоваться при его рисовании.
Параметры
границы | LatLngBounds , в котором можно разместить наложение земли |
---|
public void setTag (тег объекта)
Устанавливает тег для наложения земли.
Вы можете использовать это свойство, чтобы связать произвольный Object
с этим наложением земли. Например, Object
может содержать данные о том, что представляет собой наложение земли. Это проще, чем хранить отдельный Map<GroundOverlay, Object>
. В качестве другого примера вы можете связать идентификатор String
, соответствующий идентификатору из набора данных. Google Maps SDK для Android не читает и не записывает это свойство. Вы обязаны вызвать setTag(null)
для очистки тега, когда он вам больше не нужен, чтобы предотвратить утечки памяти в вашем приложении.
Параметры
ярлык | если значение равно нулю, тег очищается. |
---|
public void setTransparency (плавающая прозрачность)
Устанавливает прозрачность наложения земли. Дополнительную информацию см. в документации в начале этого класса.
Параметры
прозрачность | плавающее число в диапазоне [0..1] , где 0 означает, что наложение земли непрозрачно, а 1 означает, что наложение земли прозрачно. |
---|
public void setVisible (видимое логическое значение)
Устанавливает видимость наложения земли. Когда наложение земли не отображается, оно не рисуется, но сохраняет все остальные свойства.
Параметры
видимый | если true , то наложение земли видно; если false , то это не так |
---|
public void setZIndex (zIndex с плавающей запятой)
Устанавливает zIndex этого наземного наложения. Дополнительную информацию см. в документации в начале этого класса.
Параметры
zИндекс | zIndex этого наземного слоя |
---|