Polygon

la classe finale publique Polygon étend les objets

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 est DEFAULT.
Motif du trait
Solide (par défaut, représenté par null) ou séquence d'objets PatternItem à répéter le long du polygone. Types PatternItem 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) et Dot (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 et TileOverlay, mais pas les Marker. 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 est false. Si cette propriété est définie sur true, votre application recevra des notifications pour les GoogleMap.OnPolygonClickListener enregistrés via setOnPolygonClickListener(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 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é.

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
setHoles(List<? étend la liste<LatLng>> trous)
Définit les trous de ce polygone.
void
setPoints(List<LatLng> points)
Définit les points de ce polygone.
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
setStrokePattern(Format<ÉlémentÉlément> modèle)
Définit le motif du trait du polygone.
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)

Teste si Polygon est égal à un autre.

Paramètres
other un Object.
Renvoie
  • Valeur "true" si les deux objets sont le même objet, autrement dit, == 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, renvoie false.

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.