Círculo

clase final pública Círculo extiende el objeto

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 objetos PatternItem se repita a lo largo del contorno del círculo. Tipos de PatternItem 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) y Dot (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 y Polygon, pero no Marker). 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 un Map<Circle, Object> separado. Como otro ejemplo, puedes asociar un ID de String 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
getCenter()
Muestra el centro como una 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
setCenter(centro de LatLng)
Establece el centro mediante un LatLng.
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
setStrokePattern(List<PatternItem>)
Establece el patrón de trazo del contorno del círculo.
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 ()

Muestra el centro como una LatLng.

Muestra
  • El centro geográfico como un LatLng.

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)

Establece el centro mediante un LatLng.

El centro no debe ser nulo, ya que no hay un valor predeterminado.

Parámetros
centro Es el centro geográfico del círculo, especificado como LatLng.
Arroja
NullPointerException si el centro es nulo

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)

Establece el color de relleno.

El color de relleno es el que está dentro del círculo, en el formato de número entero que especifica Color. Si se usa TRANSPARENT, no se dibuja ningún relleno.

Parámetros
color El color en formato 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)

Establece el color del trazo.

El color del trazo es el color del contorno de este círculo, en el formato de número entero especificado por Color Si se usa TRANSPARENTE, no se dibuja ningún contorno.

Parámetros
color El color del trazo en formato 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.