Polygone à la surface de la Terre. Un polygone peut être convexe ou concave, il peut s'étendre sur les 180 méridiens et comporter des trous non remplis. Il a les propriétés suivantes:
- Outline
- Le contour est spécifié par une liste de sommets dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre. Il n'est pas nécessaire que les points de départ et d'arrivée coïncident. Si ce n'est pas le cas, le polygone se fermera automatiquement. Les segments de ligne sont tracés entre des points consécutifs dans la plus courte des deux directions (est ou ouest).
- Trous
- Un trou est une région à l'intérieur du polygone qui n'est pas remplie. Un trou est spécifié exactement de la même manière que le contour. Un trou doit être entièrement contenu dans le contour. Vous pouvez spécifier plusieurs trous, mais ceux qui se chevauchent ne sont pas acceptés.
- Largeur du trait
- Largeur de segment de ligne en pixels à 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 segment de ligne au format ARVB, le même que celui utilisé par
Color
. La valeur par défaut est "0xff000000
" (noir). - Type d'articulation du trait
- Le type de jointure définit la forme à utiliser pour joindre des segments de ligne adjacents à tous les sommets du polygone. Pour connaître les types de jointures compatibles, consultez
JointType
. La valeur par défaut estDEFAULT
. - Motif du trait
- Solide (par défaut, représenté par
null
) ou séquence d'objetsPatternItem
à répéter le long du polygone. TypesPatternItem
disponibles :Gap
(défini par la longueur d'espace en pixels),Dash
(défini par la largeur du trait et la longueur du tiret en pixels) etDot
(circulaire, centré sur le contour du polygone, diamètre défini par la largeur du trait en pixels). - Couleur de remplissage
- Couleur de remplissage au format ARVB, même que celui utilisé par
Color
. La valeur par défaut est transparente (0x00000000
). Si la géométrie du polygone n'est pas correctement spécifiée (voir "Contours et trous") ci-dessus, aucun remplissage ne sera dessiné. - z-index
- Ordre dans lequel ce polygone est dessiné par rapport aux autres superpositions, y compris
Polyline
,Circle
,GroundOverlay
etTileOverlay
, mais pas lesMarker
. Une superposition avec un z-index plus grand est superposée aux superpositions avec des z-indices plus petits. L'ordre des superpositions ayant la même valeur z-index est arbitraire. La valeur par défaut est 0. - Visibilité
- Indique si le polygone est visible ou invisible, c'est-à-dire s'il est dessiné sur la carte. Un polygone invisible n'est pas tracé, mais conserve toutes ses autres propriétés. La valeur par défaut est
true
, c'est-à-dire visible. - État géodésique
- Indique si les segments du polygone doivent être tracés en tant que géodésiques, par opposition aux lignes droites de la projection de Mercator. Une géodésique est le chemin le plus court entre deux points sur la surface de la Terre. La courbe géodésique est construite en supposant que la Terre est une sphère.
- Clicabilité
- Si vous souhaitez gérer les événements déclenchés lorsque l'utilisateur clique sur le polygone, définissez cette propriété sur
true
. Vous pouvez modifier cette valeur à tout moment. La valeur par défaut estfalse
. Si cette propriété est définie surtrue
, votre application recevra des notifications pour lesGoogleMap.OnPolygonClickListener
enregistrés viasetOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
. - Tag
Object
associé au polygone. Par exemple,Object
peut contenir des données sur ce que le polygone représente. C'est plus facile que de stocker unMap<Polygon, Object>
distinct. Vous pouvez également associer un IDString
correspondant à l'ID d'un ensemble de données. Le SDK Google Maps pour Android ne lit ni n'écrit cette propriété.
Les méthodes de cette classe doivent être appelées sur le thread UI Android. Sinon, une erreur IllegalStateException
est générée au moment de l'exécution.
Exemple
GoogleMap map;
// ... get a map.
// Add a triangle in the Gulf of Guinea
Polygon polygon = map.addPolygon(new PolygonOptions()
.add(new LatLng(0, 0), new LatLng(0, 5), new LatLng(3, 5), new LatLng(0, 0))
.strokeColor(Color.RED)
.fillColor(Color.BLUE));
Guide du développeur
Pour en savoir plus, consultez le guide du développeur Shapes.
Récapitulatif des méthodes publiques
booléen |
est égal(e) à(Objet autre)
Teste si
Polygon est égal à un autre. |
int |
getFillColor()
Récupère la couleur de remplissage de ce polygone.
|
List<List<LatLng>> |
getHoles.
Renvoie un instantané des trous de ce polygone pour le moment .
|
String |
getId
Récupère l'identifiant de ce polygone.
|
List<LatLng> |
getPoints
Renvoie un instantané des sommets de ce polygone .
|
int |
getStrokeColor()
Récupère la couleur du trait de ce polygone.
|
int |
getStrokeJointType()
Récupère le type de jointure du trait utilisé à tous les sommets du polygone.
|
List<PatternItem> |
getStrokePattern
Récupère le motif du trait du polygone.
|
float (nombre à virgule flottante) |
getStrokeWidth
Récupère l'épaisseur du trait de ce polygone.
|
Objet |
getTag
Récupère le tag du polygone.
|
float (nombre à virgule flottante) |
getZIndex
Récupère le zIndex de ce polygone.
|
int | |
booléen |
isClickable()
Récupère la cliquabilité du polygone.
|
booléen |
isGeodesic
Détermine si chaque segment de la ligne est tracé en tant que géodésique ou non.
|
booléen |
isVisible()
Récupère la visibilité de ce polygone.
|
void |
remove
Supprime le polygone de la carte.
|
void |
setClickable (valeur cliquable cliquable)
Définit la cliquabilité du polygone.
|
void |
setFillColor(couleur d'ensemble)
Définit la couleur de remplissage de ce polygone.
|
void |
setGeodesic (valeur géodésique booléenne)
Détermine si chaque segment de la ligne doit être tracé ou non en tant que géodésique.
|
void | |
void | |
void |
setStrokeColor(couleur des objets)
Définit la couleur du trait de ce polygone.
|
void |
setStrokeJointType(int jointType)
Définit le type de jointure pour tous les sommets du polygone.
|
void | |
void |
setStrokeWidth(largeur flottante)
Définit l'épaisseur du trait de ce polygone.
|
void |
setTag(tag d'objet)
Définit le tag du polygone.
|
void |
setVisible(valeur booléenne visible)
Définit la visibilité de ce polygone.
|
void |
setZIndex(zIndex flottant)
Définit le zIndex de ce polygone.
|
Récapitulatif des méthodes héritées
Méthodes publiques
public boolean est égal à (Object other)
public intgetFillColor()
Récupère la couleur de remplissage de ce polygone.
Renvoie
- la couleur au format ARVB.
public List<List<LatLng>> getHoles ()
Renvoie un instantané des trous de ce polygone pour le moment . La liste renvoyée est une copie de la liste des trous. Par conséquent, les modifications apportées aux trous du polygone ne seront pas reflétées par cette liste, et les modifications apportées à cette liste ne seront pas reflétées par le polygone.
public String getId ()
Récupère l'identifiant de ce polygone. L'identifiant sera unique parmi tous les polygones d'une carte.
public List<LatLng> getPoints ()
Renvoie un instantané des sommets de ce polygone . La liste renvoyée est une copie de la liste des sommets. Par conséquent, les modifications apportées aux sommets du polygone ne seront pas reflétées par cette liste, et les modifications apportées à cette liste ne seront pas reflétées par le polygone. Pour modifier les sommets du polygone, appelez setPoints(List)
.
public intgetStrokeColor()
Récupère la couleur du trait de ce polygone.
Renvoie
- la couleur au format ARVB.
public intgetStrokeJointType()
Récupère le type de jointure du trait utilisé à tous les sommets du polygone. Consultez la section JointType
pour connaître les valeurs possibles.
Renvoie
- le type de jointure du trait.
public List<PatternItem> getStrokePattern ()
Récupère le motif du trait du polygone.
Renvoie
- motif du trait.
float public getStrokeWidth ()
Récupère l'épaisseur du trait de ce polygone.
Renvoie
- la largeur en pixels de l'écran.
public Object getTag ()
Récupère le tag du polygone.
Renvoie
- le tag si un tag a été défini avec
setTag
;null
si aucun tag n'a été défini.
float public getZIndex ()
Récupère le zIndex de ce polygone.
Renvoie
- zIndex du polygone.
public inthashCode()
public boolean isClickable ()
Récupère la cliquabilité du polygone. Si le polygone est cliquable, votre application reçoit des notifications pour GoogleMap.OnPolygonClickListener
lorsque l'utilisateur clique dessus.
L'écouteur d'événements est enregistré via setOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
.
Renvoie
true
si le polygone est cliquable. Sinon, renvoiefalse
.
public booleanisGeodesic()
Détermine si chaque segment de la ligne est tracé en tant que géodésique ou non.
Renvoie
true
si chaque segment est tracé sous forme de géodésique ;false
si chaque segment est tracé sous forme de ligne droite sur la projection de Mercator.
public boolean isVisible ()
Récupère la visibilité de ce polygone.
Renvoie
- de la visibilité du polygone.
public void supprimer ()
Supprime le polygone de la carte. Une fois un polygone supprimé, le comportement de toutes ses méthodes n'est pas défini.
public voidsetClickable(booléen cliquable)
Définit la cliquabilité du polygone. Si le polygone est cliquable, votre application reçoit des notifications pour GoogleMap.OnPolygonClickListener
lorsque l'utilisateur clique dessus.
L'écouteur d'événements est enregistré via setOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
.
Paramètres
Vous pouvez appuyer. | Nouveau paramètre de cliquabilité du polygone. |
---|
void public setFillColor (int color)
Définit la couleur de remplissage de ce polygone.
Paramètres
couleur | la couleur au format ARVB |
---|
public void setGeodesic (valeur géodésique booléenne)
Détermine si chaque segment de la ligne doit être tracé ou non en tant que géodésique.
Paramètres
géodésique | Si la valeur est true , chaque segment est tracé en tant que géodésique. Si la valeur est false , chaque segment est dessiné sous forme de ligne droite sur la projection de Mercator.
|
---|
public void setHoles (List<? étend la liste<LatLng>> trous)
Définit les trous de ce polygone. Cette méthode prend une copie des trous. Par conséquent, les mutations ultérieures de holes
n'auront aucun effet sur ce polygone.
Paramètres
trous | Une liste de trous, où un trou est une liste de LatLng .
|
---|
public void setPoints (List<LatLng> points)
Définit les points de ce polygone. Cette méthode utilise une copie des points. Par conséquent, les mutations ultérieures de points
n'auront aucun effet sur ce polygone.
Paramètres
points | Une liste de LatLng correspondant aux sommets du polygone.
|
---|
public voidsetStrokeColor(int color)
Définit la couleur du trait de ce polygone.
Paramètres
couleur | la couleur au format ARVB |
---|
public void setStrokeJointType (int jointType)
Définit le type de jointure pour tous les sommets du polygone.
Pour connaître les valeurs autorisées, consultez JointType
. La valeur par défaut DEFAULT
est utilisée si le type de jointure n'est pas défini ou ne correspond pas à l'une des valeurs autorisées.
Paramètres
jointType | le type de jointure du trait. |
---|
public void setStrokePattern (List<MotifÉlément> schéma)
Définit le motif du trait du polygone. Le trait par défaut est un trait plein, représenté par null
.
Paramètres
pattern | motif du trait. |
---|
public void setStrokeWidth (largeur flottante)
Définit l'épaisseur du trait de ce polygone.
Paramètres
largeur | Largeur en pixels à afficher. |
---|
public void setTag (tag d'objet)
Définit le tag du polygone.
Vous pouvez utiliser cette propriété pour associer un Object
arbitraire à ce polygone. Par exemple, Object
peut contenir des données sur ce que le polygone représente. Cette méthode est plus facile que de stocker un Map<Polygon, Object>
distinct. Vous pouvez également associer un ID String
correspondant à l'ID d'un ensemble de données. Le SDK Google Maps pour Android ne lit ni n'écrit cette propriété. Vous devez appeler setTag(null)
pour supprimer le tag lorsque vous n'en avez plus besoin, afin d'éviter les fuites de mémoire dans votre application.
Paramètres
tag | Si la valeur est "null", le tag est effacé. |
---|
public void setVisible (valeur booléenne visible)
Définit la visibilité de ce polygone. Lorsqu'il n'est pas visible, un polygone n'est pas tracé, mais il conserve toutes ses autres propriétés.
Paramètres
visible | Si la valeur est true , le polygone est visible. Si la valeur est false , ce n'est pas le cas.
|
---|
public void setZIndex (float zIndex)
Définit le zIndex de ce polygone. Les polygones ayant un z-indice plus élevé sont affichés au-dessus de ceux dont l'indice est inférieur.
Paramètres
z-index | zIndex de ce polygone. |
---|