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 estDEFAULT
. - Motif du trait
- Uni (par défaut, représenté par
null
) ou une séquence d'objetsPatternItem
le long du contour du polygone. Types dePatternItem
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) etDot
(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
etTileOverlay
, mais pasMarker
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 estfalse
. Si cette est définie surtrue
, votre application recevra des notifications à l'adresseGoogleMap.OnPolygonClickListener
enregistrée 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. 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 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 | |
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 |
hashCode()
|
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 | |
vide | |
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 | |
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)
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, renvoiefalse
.
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 LatLng s.
|
---|
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 LatLng s 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. |
---|