Cercle à la surface de la Terre (casque sphérique).
Un cercle possède les propriétés suivantes.
- Centre
- Le centre du cercle est spécifié en tant que
LatLng
. - Radius
- Rayon du cercle, spécifié en mètres. Cette valeur doit être égale ou supérieure à zéro.
- Épaisseur du trait
- Largeur du contour du cercle en pixels de l'écran. La largeur est constante et indépendante du niveau de zoom de la caméra. La valeur par défaut est 10.
- Couleur du trait
- Couleur du contour du cercle au format ARVB (même format que celui utilisé par
Color
). La valeur par défaut est le noir (0xff000000
). - Motif du trait
- Uni (par défaut, représenté par
null
) ou une séquence d'objetsPatternItem
doit être répété le long du contour du cercle. Types dePatternItem
disponibles:Gap
(définie par la longueur de l'espace en pixels),Dash
(définie par la largeur du trait et la longueur des tirets en pixels) etDot
(circulaire, centré sur le contour du cercle, diamètre défini par épaisseur du trait en pixels). - Couleur de remplissage
- Couleur de remplissage du cercle au format ARVB (même format utilisé par
Color
). La valeur par défaut est transparente (0x00000000
). - z-index
- Ordre dans lequel cette superposition de tuiles est tracée par rapport aux autres superpositions (y compris
GroundOverlay
,TileOverlay
,Polyline
etPolygon
, mais et non desMarker
). Une superposition avec un z-index plus grand s'affiche sur des superpositions dont la taille est plus petite z-indices. L'ordre des superpositions ayant le même z-index est arbitraire. Le zIndex par défaut est 0. - Visibilité
- Indique si le cercle est visible ou invisible, c'est-à-dire s'il est dessiné sur la carte. Une
le cercle invisible n'est pas dessiné, mais il conserve toutes ses autres propriétés. La valeur par défaut est
true
, c'est-à-dire visible. - Tag
- Un
Object
associé au cercle. Par exemple,Object
peut contenir des données sur ce que le cercle représente. C'est plus facile que de stocker unMap<Circle, Object>
distinct. Autre exemple : vous pouvez associer un IDString
correspondant à l'identifiant d'un ensemble de données. Le SDK Google Maps pour Android ne se lit ni ne lit écrit cette propriété.
Les méthodes de cette classe doivent être appelées sur le thread UI Android. Si ce n'est pas le cas, une erreur IllegalStateException
est générée au moment de l'exécution.
Exemple
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));
Notez que le moteur de rendu de carte actuel ne peut pas dessiner le remplissage du cercle si le qui englobe le pôle Nord ou le pôle Sud. Cependant, le contour sera toujours dessiné correctement.
Guide du développeur
Pour en savoir plus, consultez la page dédiée au développeur de Shapes. .
Récapitulatif des méthodes publiques
LatLng | |
int |
getFillColor()
Affiche la couleur de remplissage de ce cercle.
|
Chaîne |
getId()
Récupère l'ID de ce cercle.
|
double |
getRadius()
Renvoie le rayon du cercle, en mètres.
|
int |
getStrokeColor()
Affiche la couleur du trait.
|
List < PatternItem> |
getStrokePattern()
Affiche le motif du trait du cercle.
|
float |
getStrokeWidth()
Renvoie l'épaisseur du trait.
|
Objet |
getTag()
Récupère le tag du cercle.
|
float |
getZIndex()
Renvoie le zIndex.
|
booléen |
isClickable()
Récupère la cliquabilité du cercle.
|
booléen |
isVisible()
Vérifie si le cercle est visible.
|
vide |
remove()
Supprime ce cercle de la carte.
|
vide | |
vide |
setClickable(booléen cliquable)
Définit la cliquabilité du cercle.
|
vide |
setFillColor(couleur entière)
Définit la couleur de remplissage.
|
vide |
setRadius(double rayon)
Définit le rayon en mètres.
|
vide |
setStrokeColor(couleur entière)
Définit la couleur du trait.
|
vide | |
vide |
setStrokeWidth(largeur flottante)
Définit l'épaisseur du trait.
|
vide |
setTag(tag d'objet)
Définit le tag du cercle.
|
vide |
setVisible(boolean visible)
Définit la visibilité du cercle.
|
vide |
setZIndex(float zIndex)
Définit le zIndex.
|
Récapitulatif des méthodes héritées
Méthodes publiques
public LatLng getCenter ()
public entier getFillColor ()
Affiche la couleur de remplissage de ce cercle.
Renvoie
- Couleur de remplissage du cercle au format ARVB.
public Chaîne getId ()
Récupère l'ID de ce cercle. Chaque cercle figurant sur une carte possède un identifiant unique.
public double getRadius ()
Renvoie le rayon du cercle, en mètres.
Renvoie
- Rayon, en mètres.
public entier getStrokeColor ()
Affiche la couleur du trait.
Renvoie
- Couleur du cercle au format ARVB.
public List<PatternItem> getStrokePattern ()
Affiche le motif du trait du cercle.
Renvoie
- le motif du trait.
public se superposer getStrokeWidth ()
Renvoie l'épaisseur du trait.
Renvoie
- Largeur en pixels à l'écran.
public Objet getTag ()
Récupère le tag du cercle.
Renvoie
- le tag si un tag a été défini avec
setTag
;null
si aucune balise n'a été définie.
public se superposer getZIndex ()
Renvoie le zIndex.
Renvoie
- zIndex de ce cercle.
public Booléen isClickable ()
Récupère la cliquabilité du cercle. S'il est cliquable, votre application reçoit
des notifications au GoogleMap.OnCircleClickListener
lorsque l'utilisateur clique sur le cercle.
L'écouteur d'événements est enregistré via setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Renvoie
true
si le cercle est cliquable ;false
s'il n'est pas cliquable.
public Booléen isVisible ()
Vérifie si le cercle est visible.
Renvoie
true
si le cercle est visible ;false
s'il est invisible.
public vide supprimer ()
Supprime ce cercle de la carte. Lorsqu'un cercle est supprimé, le comportement de l'ensemble de ses méthodes n'est pas définie.
public vide setCenter (LatLng au centre)
public vide setClickable (valeur booléenne cliquable)
Définit la cliquabilité du cercle. S'il est cliquable, votre application reçoit
des notifications au GoogleMap.OnCircleClickListener
lorsque l'utilisateur clique sur le cercle.
L'écouteur d'événements est enregistré via setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Paramètres
cliquable | Nouveau paramètre de cliquabilité pour le cercle. |
---|
public vide setFillColor (couleur int.)
public vide setRadius (double rayon)
Définit le rayon en mètres.
Le rayon doit être supérieur ou égal à zéro.
Paramètres
rayon | Rayon, en mètres. |
---|
Génère
IllegalArgumentException | si le rayon est négatif |
---|
public vide setStrokeColor (couleur int.)
public vide setStrokePattern (List<PatternItem> motif)
Définit le motif du trait du cercle. Le motif du trait par défaut est uni,
représentée par null
.
Paramètres
modèle | le motif du trait. |
---|
public vide setStrokeWidth (largeur flottante)
Définit l'épaisseur du trait.
L'épaisseur du trait est la largeur du contour du cercle (en pixels à l'écran). Elle doit être nulle ou plus élevé. S'il est défini sur zéro, aucun contour n'est tracé. La valeur par défaut est 10.
Paramètres
largeur | Largeur du trait, en pixels de l'écran. |
---|
Génère
IllegalArgumentException | si la largeur est négative |
---|
public vide setTag (tag d'objet)
Définit le tag du cercle.
Vous pouvez utiliser cette propriété pour associer un Object
arbitraire à ce cercle. Pour
Par exemple, Object
peut contenir des données sur ce que le cercle représente. C'est plus simple
que de stocker un Map<Circle, Object>
distinct. Autre exemple : vous pouvez associer
Identifiant String
correspondant à l'identifiant d'un ensemble de données. ni du SDK Google Maps pour Android
lit ni écrit cette propriété. Il est de votre responsabilité d'appeler setTag(null)
pour libérer
le tag lorsque vous n'en avez plus besoin, pour éviter les fuites de mémoire dans votre application.
Paramètres
tag | Si la valeur est nulle, le tag est effacé. |
---|
public vide setVisible (valeur booléenne visible)
Définit la visibilité du cercle.
S'il n'est pas visible, il ne sera pas dessiné. Tous les autres états sont conservés. Les cercles sont visibles par défaut.
Paramètres
visible | true pour rendre ce cercle visible ; false pour la rendre invisible.
|
---|
public vide setZIndex (float zIndex)
Définit le zIndex.
Les superpositions (telles que les cercles) dont les z-index sont les plus élevés apparaissent au-dessus de celles dont l'indice est plus faible.
Paramètres
zIndex | Valeur zIndex. |
---|