Круг на земной поверхности (сферическая шапка).
Круг обладает следующими свойствами.
- Центр
- Центр круга указывается как
LatLng
. - Радиус
- Радиус круга указан в метрах. Оно должно быть равно нулю или больше.
- Ширина штриха
- Ширина контура круга в пикселях экрана. Ширина постоянна и не зависит от уровня масштабирования камеры. Значение по умолчанию — 10.
- Цвет обводки
- Цвет контура круга в формате ARGB, тот же формат, который используется
Color
. Значение по умолчанию — черный (0xff000000
). - Узор обводки
- Solid (по умолчанию, представлено
null
) или последовательность объектовPatternItem
, которые будут повторяться вдоль контура круга. Доступные типыPatternItem
:Gap
(определяется длиной зазора в пикселях),Dash
(определяется шириной штриха и длиной штриха в пикселях) иDot
(круг, центрированный по контуру круга, диаметр определяется шириной штриха в пикселях). - Цвет заливки
- Цвет заливки круга имеет формат ARGB, тот же формат, который используется
Color
. Значение по умолчанию прозрачное (0x00000000
). - Z-индекс
- Порядок, в котором это наложение плитки отрисовывается относительно других наложений (включая
GroundOverlay
,TileOverlay
,Polyline
иPolygon
, но неMarker
). Наложение с большим z-индексом рисуется поверх наложений с меньшими z-индексами. Порядок наложений с одинаковым z-индексом произвольный. По умолчанию zIndex равен 0. - Видимость
- Указывает, видим или невидим круг, т. е. нарисован ли он на карте. Невидимый круг не рисуется, но сохраняет все остальные свои свойства. По умолчанию установлено
true
, т. е. видимый. - Ярлык
-
Object
, связанный с кругом. Например,Object
может содержать данные о том, что представляет собой круг. Это проще, чем хранить отдельныйMap<Circle, Object>
. В качестве другого примера вы можете связать идентификаторString
, соответствующий идентификатору из набора данных. Google Maps SDK для Android не читает и не записывает это свойство.
Методы этого класса должны вызываться в потоке пользовательского интерфейса Android. В противном случае во время выполнения будет создано IllegalStateException
.
Пример
GoogleMap map;
// ... get a map.
// Add a circle in Sydney
Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(-33.87365, 151.20689))
.radius(10000)
.strokeColor(Color.RED)
.fillColor(Color.BLUE));
Обратите внимание, что текущий модуль визуализации карты не может нарисовать заливку круга, если круг охватывает либо северный, либо южный полюс. Однако контур все равно будет нарисован правильно.
Руководство разработчика
Дополнительные сведения см. в руководстве разработчика Shapes .
Краткое описание общедоступного метода
ШиротаДлительность | получитьЦентр () Возвращает центр как LatLng . |
интервал | получитьФиллколор () Возвращает цвет заливки этого круга. |
Нить | получитьИд () Получает идентификатор этого круга. |
двойной | получитьРадиус () Возвращает радиус круга в метрах. |
интервал | getStrokeColor () Возвращает цвет обводки. |
Список <PatternItem> | getStrokePattern () Возвращает образец обводки контура этого круга. |
плавать | getStrokeWidth () Возвращает ширину обводки. |
Объект | получитьТег () Получает тег для круга. |
плавать | получитьZИндекс () Возвращает индекс zIndex. |
логическое значение | isClickable () Получает кликабельность круга. |
логическое значение | isVisible () Проверяет, виден ли круг. |
пустота | удалять () Удаляет этот круг с карты. |
пустота | |
пустота | setClickable (логическое значение, кликабельное) Устанавливает кликабельность круга. |
пустота | setFillColor (целый цвет) Устанавливает цвет заливки. |
пустота | setRadius (двойной радиус) Устанавливает радиус в метрах. |
пустота | setStrokeColor (целый цвет) Устанавливает цвет обводки. |
пустота | |
пустота | setStrokeWidth (ширина с плавающей запятой) Устанавливает ширину обводки. |
пустота | setTag (тег объекта) Устанавливает тег для круга. |
пустота | setVisible (видимое логическое значение) Устанавливает видимость круга. |
пустота | setZIndex (zIndex с плавающей запятой) Устанавливает zIndex. |
Сводка унаследованных методов
Публичные методы
общественный LatLng getCenter ()
public int getFillColor ()
Возвращает цвет заливки этого круга.
Возврат
- Цвет заливки круга в формате ARGB.
общедоступная строка getId ()
Получает идентификатор этого круга. Идентификатор будет уникальным среди всех кругов на карте.
публичный двойной getRadius ()
Возвращает радиус круга в метрах.
Возврат
- Радиус в метрах.
public int getStrokeColor ()
Возвращает цвет обводки.
Возврат
- Цвет круга в формате ARGB.
общедоступный список < PatternItem > getStrokePattern ()
Возвращает образец обводки контура этого круга.
Возврат
- рисунок штриха.
общедоступное число с плавающей запятой getStrokeWidth ()
Возвращает ширину обводки.
Возврат
- Ширина в пикселях экрана.
общедоступный объект getTag ()
Получает тег для круга.
Возврат
- тег, если тег был установлен с помощью
setTag
;null
, если тег не установлен.
общедоступное число с плавающей запятой getZIndex ()
Возвращает индекс zIndex.
Возврат
- zIndex этого круга.
публичное логическое значение isClickable ()
Получает кликабельность круга. Если кружок доступен для щелчка, ваше приложение будет получать уведомления в GoogleMap.OnCircleClickListener
, когда пользователь щелкает кружок. Прослушиватель событий регистрируется через setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Возврат
-
true
, если кружок кликабельен;false
, если он не доступен для кликов.
общедоступное логическое значение isVisible ()
Проверяет, виден ли круг.
Возврат
-
true
, если круг виден;false
, если оно невидимо.
public void удалить ()
Удаляет этот круг с карты. После удаления круга поведение всех его методов становится неопределенным.
public void setCenter (центр LatLng )
public void setClickable (логическое значение, кликабельно)
Устанавливает кликабельность круга. Если кружок доступен для щелчка, ваше приложение будет получать уведомления в GoogleMap.OnCircleClickListener
, когда пользователь щелкает кружок. Прослушиватель событий регистрируется через setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Параметры
кликабельный | Новая настройка кликабельности круга. |
---|
public void setFillColor (int color)
public void setRadius (двойной радиус)
Устанавливает радиус в метрах.
Радиус должен быть нулевым или больше.
Параметры
радиус | Радиус в метрах. |
---|
Броски
IllegalArgumentException | если радиус отрицательный |
---|
public void setStrokeColor (int color)
public void setStrokePattern (шаблон List< PatternItem >)
Устанавливает образец обводки контура круга. Шаблон обводки по умолчанию — сплошной, представленный null
.
Параметры
шаблон | рисунок штриха. |
---|
public void setStrokeWidth (ширина с плавающей запятой)
Устанавливает ширину обводки.
Ширина обводки — это ширина (в пикселях экрана) контура круга. Оно должно быть равно нулю или больше. Если он равен нулю, то контур не рисуется. Значение по умолчанию — 10.
Параметры
ширина | Ширина штриха в пикселях экрана. |
---|
Броски
IllegalArgumentException | если ширина отрицательна |
---|
public void setTag (тег объекта)
Устанавливает тег для круга.
Вы можете использовать это свойство, чтобы связать произвольный Object
с этим кругом. Например, Object
может содержать данные о том, что представляет собой круг. Это проще, чем хранить отдельный Map<Circle, Object>
. В качестве другого примера вы можете связать идентификатор String
, соответствующий идентификатору из набора данных. Google Maps SDK для Android не читает и не записывает это свойство. Вы обязаны вызвать setTag(null)
для очистки тега, когда он вам больше не нужен, чтобы предотвратить утечки памяти в вашем приложении.
Параметры
ярлык | если значение равно нулю, тег очищается. |
---|
public void setVisible (видимое логическое значение)
Устанавливает видимость круга.
Если этот круг не виден, он не будет нарисован. Все остальное состояние сохраняется. По умолчанию круги видны.
Параметры
видимый | true , чтобы сделать этот круг видимым; false чтобы сделать его невидимым. |
---|
public void setZIndex (zIndex с плавающей запятой)
Устанавливает zIndex.
Наложения (например, круги) с более высокими индексами zIndices отображаются над наложениями с более низкими индексами.
Параметры
zИндекс | Значение zIndex. |
---|