Polygon

public final class Polygone étend l'objet

Polygone à la surface de la Terre. Un polygone peut être convexe ou concave, et s'étendre sur les 180 meridian et il peut y avoir des trous qui ne sont pas remplis. Il présente les propriétés suivantes:

Contour
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 pour que les points de départ et d'arrivée coïncident. Si ce n'est pas le cas, le polygone automatiquement. Des segments de ligne sont tracés entre des points consécutifs dans la partie 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é dans de la même manière que le plan. Un trou doit être entièrement contenu dans le contour. Multiples des trous peuvent être spécifiés, mais les trous se chevauchant ne sont pas pris en charge.
Épaisseur du trait
Largeur du segment de ligne en pixels de l'écran. La largeur est constante et indépendante de la le niveau de zoom. La valeur par défaut est 10.
Couleur du trait
Couleur du segment de ligne au format ARVB (même format que celui utilisé par Color) La valeur par défaut est le noir (0xff000000).
Type de jointure du trait
Le type de jointure définit la forme à utiliser pour joindre des segments de ligne adjacents. sommets du contour du polygone. Consultez JointType pour connaître les types de jointures compatibles. La la valeur par défaut est DEFAULT.
Motif du trait
Uni (par défaut, représenté par null) ou une séquence d'objets PatternItem le long du contour du polygone. Types de PatternItem disponibles: Gap (défini par la longueur de l'espace en pixels), Dash (défini par la largeur du trait et le tiret) longueur en pixels) et Dot (circulaire, centré sur le contour du polygone, diamètre définie par l'épaisseur du trait en pixels).
Couleur de remplissage
Couleur de remplissage au format ARVB (même format que celui utilisé par Color). La la valeur par défaut est transparente (0x00000000). Si la géométrie du polygone n'est pas spécifiée (voir ci-dessus pour le contour et les trous), aucun remplissage ne sera dessiné.
z-index
Ordre dans lequel ce polygone est tracé par rapport aux autres superpositions, y compris les éléments Polyline, Circle, GroundOverlay et TileOverlay, mais pas Marker 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 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. Une un polygone invisible n'est pas tracé, mais il 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, et non en tant que sur des lignes droites dans la projection de Mercator. Une géodésique est le chemin le plus court entre à la surface de la Terre. La courbe géodésique s'obtient en supposant que la Terre sphère
Cliquabilité
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 est définie sur true, votre application recevra des notifications à l'adresse GoogleMap.OnPolygonClickListener enregistrée 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. Autre exemple : vous pouvez associer un ID String 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 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 la page dédiée au développeur de Shapes. .

Récapitulatif des méthodes publiques

booléen
equals(autre objet)
Vérifie si cette Polygon est égale à une autre.
int
getFillColor()
Récupère la couleur de remplissage de ce polygone.
List<Liste<LatLng>>
getHoles()
Renvoie un instantané des trous de ce polygone à cette heure .
Chaîne
getId()
Récupère l'identifiant de ce polygone.
Liste<LatLng>
getPoints()
Renvoie un instantané des sommets de ce polygone à l'heure actuelle .
int
getStrokeColor()
Récupère la couleur du trait de ce polygone.
int
getStrokeJointType()
Récupère le type de jointure du trait utilisé pour tous les sommets du contour du polygone.
List < PatternItem>
getStrokePattern()
Récupère le motif du trait du contour de ce polygone.
float
getStrokeWidth()
Récupère l'épaisseur du trait d'un polygone.
Objet
getTag()
Récupère le tag du polygone.
float
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.
vide
remove()
Supprime le polygone de la carte.
vide
setClickable(booléen cliquable)
Définit la cliquabilité du polygone.
vide
setFillColor(couleur entière)
Définit la couleur de remplissage de ce polygone.
vide
setGeodesic(boolean geodesic)
Détermine si chaque segment de la ligne doit être dessiné en tant que géodésique ou non.
vide
setHoles(List<? étend List<LatLng>> trous)
Définit les trous de ce polygone.
vide
setPoints(List<LatLng> points)
Définit les points de ce polygone.
vide
setStrokeColor(couleur entière)
Définit la couleur du trait de ce polygone.
vide
setStrokeJointType(int jointType)
Définit le type de jointure de tous les sommets du contour du polygone.
vide
setStrokePattern(List<PatternItem> motif)
Définit le motif du trait du polygone.
vide
setStrokeWidth(largeur flottante)
Définit la largeur du trait de ce polygone.
vide
setTag(tag d'objet)
Définit le tag du polygone.
vide
setVisible(boolean visible)
Définit la visibilité de ce polygone.
vide
setZIndex(float zIndex)
Définit le zIndex de ce polygone.

Récapitulatif des méthodes héritées

Méthodes publiques

public Booléen est égal(e) à (autre objet)

Vérifie si cette Polygon est égale à une autre.

Paramètres
autre un Object.
Renvoie
  • "true" si les deux objets sont le même objet, c'est-à-dire "== other".

public entier getFillColor ()

Récupère la couleur de remplissage de ce polygone.

Renvoie
  • la couleur au format ARVB.

public List<Liste<LatLng>> getHoles ()

Renvoie un instantané des trous de ce polygone à cette heure . 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, ni les modifications apportées à cette liste sont reflétées par le polygone.

public Chaîne getId ()

Récupère l'identifiant de ce polygone. Cet identifiant sera unique parmi tous les polygones d'une carte.

public List (Liste) <LatLng> getPoints ()

Renvoie un instantané des sommets de ce polygone à l'heure actuelle . 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 et les modifications apportées à cette liste ne seront pas reflétées par le polygone. Pour modifier les sommets de la polygone, appelez setPoints(List).

public entier getStrokeColor ()

Récupère la couleur du trait de ce polygone.

Renvoie
  • la couleur au format ARVB.

public entier getStrokeJointType ()

Récupère le type de jointure du trait utilisé pour tous les sommets du contour du polygone. Voir 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 contour de ce polygone.

Renvoie
  • le motif du trait.

public se superposer getStrokeWidth ()

Récupère l'épaisseur du trait d'un polygone.

Renvoie
  • la largeur en pixels de l'écran.

public Objet getTag ()

Récupère le tag du polygone.

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 ()

Récupère le zIndex de ce polygone.

Renvoie
  • le zIndex du polygone.

public entier hashCode ()

public Booléen isClickable ()

Récupère la cliquabilité du polygone. Si le polygone est cliquable, votre application reçoit des notifications à GoogleMap.OnPolygonClickListener lorsque l'utilisateur clique sur le polygone. L'écouteur d'événements est enregistré via setOnPolygonClickListener(GoogleMap.OnPolygonClickListener).

Renvoie
  • true si le polygone est cliquable ; Sinon, renvoie false.

public Booléen isGeodesic ()

Détermine si chaque segment de la ligne est tracé en tant que géodésique ou non.

Renvoie
  • true si chaque segment est dessiné en tant que géodésique ; false si chaque segment est est tracée sous la forme d'une ligne droite dans la projection de Mercator.

public Booléen isVisible ()

Récupère la visibilité de ce polygone.

Renvoie
  • la visibilité du polygone.

public vide supprimer ()

Supprime le polygone de la carte. Une fois qu'un polygone a été supprimé, le comportement de tous ses méthodes n'est pas définie.

public vide setClickable (valeur booléenne cliquable)

Définit la cliquabilité du polygone. Si le polygone est cliquable, votre application reçoit des notifications à GoogleMap.OnPolygonClickListener lorsque l'utilisateur clique sur le polygone. L'écouteur d'événements est enregistré via setOnPolygonClickListener(GoogleMap.OnPolygonClickListener).

Paramètres
cliquable Nouveau paramètre de cliquabilité du polygone.

public vide setFillColor (couleur int.)

Définit la couleur de remplissage de ce polygone.

Paramètres
couleur la couleur au format ARVB

public vide setGeodesic (géodésique booléenne)

Détermine si chaque segment de la ligne doit être dessiné en tant que géodésique ou non.

Paramètres
géodésique Si la valeur est true, chaque segment est dessiné en tant que géodésique. si false, chaque segment est tracé sous la forme d'une ligne droite sur la projection de Mercator.

public vide setHoles (Liste<? étend les trous <LatLng>> de liste)

Définit les trous de ce polygone. Cette méthode prend une copie des trous, pour que les mutations suivantes à holes n'aura aucun effet sur ce polygone.

Paramètres
trous Une liste de trous, où un trou est une liste de LatLngs.

public vide setPoints (List<LatLng> points)

Définit les points de ce polygone. Cette méthode utilise une copie des points. les mutations dans points n'auront aucun effet sur ce polygone.

Paramètres
points une liste de LatLngs qui sont les sommets du polygone.

public vide setStrokeColor (couleur int.)

Définit la couleur du trait de ce polygone.

Paramètres
couleur la couleur au format ARVB

public vide setStrokeJointType (int jointType)

Définit le type de jointure de tous les sommets du contour du polygone.

Consultez JointType pour connaître les valeurs autorisées. La valeur par défaut DEFAULT être utilisé si le type de jointure n'est pas défini ou ne fait pas partie des valeurs autorisées.

Paramètres
jointType le type de jointure du trait.

public vide setStrokePattern (List<PatternItem> motif)

Définit le motif du trait du polygone. 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 de ce polygone.

Paramètres
largeur la largeur en pixels à afficher.

public vide setTag (tag d'objet)

Définit le tag du polygone.

Vous pouvez utiliser cette propriété pour associer un élément Object arbitraire à ce polygone. Pour Par exemple, Object peut contenir des données sur ce que le polygone représente. C'est plus simple que de stocker un Map<Polygon, 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é de ce polygone. Lorsqu'il n'est pas visible, le polygone n'est pas tracé, ses autres propriétés.

Paramètres
visible Si la valeur est true, le polygone est visible. Si false, il ne l'est pas.

public vide setZIndex (float zIndex)

Définit le zIndex de ce polygone. Les polygones dont les z-index sont plus élevés sont dessinés au-dessus de ceux dont index.

Paramètres
zIndex le zIndex de ce polygone.