Es un círculo en la superficie de la Tierra (captura esférica).
Un círculo tiene las siguientes propiedades.
- Centro
- El centro del círculo se especifica como
LatLng
. - Radio
- Es el radio del círculo, especificado en metros. Debe ser cero o mayor.
- Ancho del trazo
- Es el ancho del contorno del círculo en píxeles de pantalla. El ancho es independiente y constante del nivel de zoom de la cámara. El valor predeterminado es 10.
- Color del trazo
- Es el color del contorno del círculo en formato ARGB, el mismo formato que usa
Color
. El valor predeterminado es el negro (0xff000000
). - Patrón de trazo
- Sólido (predeterminado, representado por
null
) o una secuencia de objetosPatternItem
se repita a lo largo del contorno del círculo. Tipos dePatternItem
disponibles:Gap
(definida por la longitud del intervalo en píxeles),Dash
(por el ancho del trazo y la longitud del guion en píxeles) yDot
(circular, centrado en el contorno del círculo, diámetro definido por ancho de trazo en píxeles). - Color de relleno
- Es el color del relleno del círculo en formato ARGB, el mismo formato que usa
Color
. El valor predeterminado es transparente (0x00000000
). - Índice Z
- Es el orden en el que se dibuja esta superposición de mosaicos respecto de otras superposiciones (incluidas las
GroundOverlay
,TileOverlay
,Polyline
yPolygon
, pero noMarker
). Una superposición con un índice z mayor se dibuja sobre las que tienen un índice z más pequeño índices z. Para las superposiciones con el mismo índice Z, el orden es arbitrario. El valor predeterminado zIndex es 0. - Visibilidad
- Indica si el círculo es visible o invisible, es decir, si se dibujó en el mapa. Los
no se dibuja un círculo invisible, pero conserva todas sus demás propiedades. El valor predeterminado es
true
, es decir, visible. - Etiqueta
- Es un
Object
asociado con el círculo. Por ejemplo,Object
puede contener datos sobre lo que representa el círculo. Esto es más fácil que almacenar unMap<Circle, Object>
separado. Como otro ejemplo, puedes asociar un ID deString
correspondiente al ID de un conjunto de datos. El SDK de Google Maps para Android no lee ni escribe esta propiedad.
Se debe llamar a los métodos de esta clase en el subproceso de IU de Android. De lo contrario, se arrojará una IllegalStateException
durante el tiempo de ejecución.
Ejemplo
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));
Ten en cuenta que el procesador de mapas actual no puede dibujar el relleno de los círculos si el elemento abarca el Polo Norte o el Polo Sur. Sin embargo, el contorno aún se dibujará correctamente.
Guía para desarrolladores
Para obtener más información, consulta la documentación para desarrolladores de Formas. .
Resumen de métodos públicos
LatLng | |
int |
getFillColor()
Muestra el color de relleno de este círculo.
|
String |
getId()
Obtiene el ID de este círculo.
|
doble |
getRadius()
Muestra el radio del círculo en metros.
|
int |
getStrokeColor()
Muestra el color del trazo.
|
Lista<PatternItem> |
getStrokePattern()
Muestra el patrón de trazo del contorno de este círculo.
|
float |
getStrokeWidth()
Muestra el ancho de trazo.
|
Objeto |
getTag()
Obtiene la etiqueta del círculo.
|
float |
getZIndex()
Muestra el zIndex.
|
boolean |
isClickable()
Obtiene la posibilidad de hacer clics del círculo.
|
boolean |
isVisible()
Comprueba si el círculo es visible.
|
void |
remove()
Elimina este círculo del mapa.
|
void | |
void |
setClickable(booleano en el que se puede hacer clic)
Establece la posibilidad de hacer clics del círculo.
|
void |
setFillColor(int color)
Establece el color de relleno.
|
void |
setRadius(radio doble)
Establece el radio en metros.
|
void |
setStrokeColor(color int)
Establece el color del trazo.
|
void | |
void |
setStrokeWidth(ancho de número de punto flotante)
Establece el ancho de trazo.
|
void |
setTag(etiqueta de objeto)
Establece la etiqueta del círculo.
|
void |
setVisible(boolean visible)
Establece la visibilidad del círculo.
|
void |
setZIndex(Índice z de número de punto flotante)
Establece el zIndex.
|
Resumen de métodos heredados
Métodos públicos
público LatLng . getCenter ()
público número entero getFillColor ()
Muestra el color de relleno de este círculo.
Muestra
- Es el color de relleno del círculo en formato ARGB.
público Cadena getId ()
Obtiene el ID de este círculo. El ID será único entre todos los círculos de un mapa.
público doble getRadius ()
Muestra el radio del círculo en metros.
Muestra
- El radio en metros.
público número entero getStrokeColor ()
Muestra el color del trazo.
Muestra
- Es el color del círculo en formato ARGB.
público Lista<PatternItem> . getStrokePattern ()
Muestra el patrón de trazo del contorno de este círculo.
Muestra
- el patrón de trazo.
público número de punto flotante getStrokeWidth ()
Muestra el ancho de trazo.
Muestra
- Indica el ancho en píxeles de la pantalla.
público Objeto getTag ()
Obtiene la etiqueta del círculo.
Muestra
- la etiqueta si se configuró con
setTag
;null
si no se estableció ninguna etiqueta.
público número de punto flotante getZIndex ()
Muestra el zIndex.
Muestra
- El zIndex de este círculo.
público booleano isClickable ()
Obtiene la posibilidad de hacer clics del círculo. Si se puede hacer clic en el círculo, la aplicación recibirá
notificaciones al GoogleMap.OnCircleClickListener
cuando el usuario hace clic en el círculo.
El objeto de escucha de eventos se registra a través de setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Muestra
true
si se puede hacer clic en el círculo;false
si no se puede hacer clic en él.
público booleano isVisible ()
Comprueba si el círculo es visible.
Muestra
true
si el círculo es visible;false
si es invisible.
público anular quitar ()
Elimina este círculo del mapa. Después de eliminar un círculo, el comportamiento de todos sus no está definido.
público anular setCenter (Centro de LatLng)
público anular setClickable (booleano en el que se puede hacer clic)
Establece la posibilidad de hacer clics del círculo. Si se puede hacer clic en el círculo, la aplicación recibirá
notificaciones al GoogleMap.OnCircleClickListener
cuando el usuario hace clic en el círculo.
El objeto de escucha de eventos se registra a través de setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Parámetros
se le puede hacer clic | Nueva configuración de posibilidad de hacer clics para el círculo. |
---|
público anular setFillColor (int color)
público anular setRadius (radio doble)
Establece el radio en metros.
El radio debe ser cero o mayor.
Parámetros
radio | El radio, en metros. |
---|
Arroja
IllegalArgumentException | si el radio es negativo |
---|
público anular setStrokeColor (int color)
público anular setStrokePattern (Patrón de lista<PatternItem>)
Establece el patrón de trazo del contorno del círculo. El patrón de trazo predeterminado es sólido,
representado por null
.
Parámetros
patrón | el patrón de trazo. |
---|
público anular setStrokeWidth (ancho de número de punto flotante)
Establece el ancho de trazo.
El ancho del trazo es el ancho (en píxeles de la pantalla) del contorno del círculo. Debe ser cero o mayores. Si es cero, no se dibuja ningún contorno. El valor predeterminado es 10.
Parámetros
ancho | Ancho del trazo en píxeles de pantalla. |
---|
Arroja
IllegalArgumentException | si el ancho es negativo |
---|
público anular setTag (Etiqueta de objeto)
Establece la etiqueta del círculo.
Puedes usar esta propiedad para asociar un Object
arbitrario con este círculo. Para
ejemplo, Object
puede contener datos sobre lo que representa el círculo. Es más fácil
que almacenar un Map<Circle, Object>
independiente. Como otro ejemplo, puedes asociar un
String
: Es el ID que corresponde al ID de un conjunto de datos. SDK de Google Maps para Android
lee ni escribe esta propiedad. Es tu responsabilidad llamar a setTag(null)
para borrar
la etiqueta cuando ya no la necesites, para evitar fugas de memoria en tu aplicación.
Parámetros
etiqueta | si es nulo, se borra la etiqueta. |
---|
público anular setVisible (booleano visible)
Establece la visibilidad del círculo.
Si este círculo no está visible, no se dibujará. Se conserva el resto de los estados. Los círculos son visibles de forma predeterminada.
Parámetros
visible | true para que este círculo sea visible. false para que sea invisible.
|
---|
público anular setZIndex (Índice z de número de punto flotante)
Establece el zIndex.
Las superposiciones (como los círculos) con los índices z más altos se dibujan encima de las que tienen índices más bajos.
Parámetros
zIndex | Es el valor zIndex. |
---|