Une polyligne est une liste de points dans lesquels des segments de ligne sont tracés entre des points consécutifs. A possède les propriétés suivantes:
- Points
- Sommets de la ligne. Des segments de ligne sont tracés entre des points consécutifs. Une polyligne est pas fermé par défaut ; pour former une polyligne fermée, les points de départ et d'arrivée doivent être identique.
- Largeur
- 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
- 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
). - Image de début/fin
- Définit la forme à utiliser au début ou à la fin d'une polyligne. Types de limites acceptés:
ButtCap
,SquareCap
,RoundCap
(applicable aux motifs à trait plein) etCustomCap
(applicable à tous les motifs de trait). Valeur par défaut pour le début et la fin:ButtCap
- Type de jointure
- Le type de jointure définit la forme à utiliser pour joindre des segments de ligne adjacents.
sommets de la polyligne, à l'exception des sommets de début et de fin. Consultez les
JointType
pour types de jointures pris en charge. La valeur par défaut estDEFAULT
. - Motif du trait
- Uni (par défaut, représenté par
null
) ou une séquence d'objetsPatternItem
doit être répété tout au long de la ligne. TypesPatternItem
disponibles:Gap
(défini par l'espace vide en pixels),Dash
(définie par l'épaisseur de ligne et la longueur des tirets en pixels) etDot
(circulaire, centré sur la ligne, diamètre défini par l'épaisseur de la ligne en pixels). - z-index
- Ordre dans lequel cette superposition de tuiles est tracée par rapport aux autres superpositions (y compris
GroundOverlay
,TileOverlay
,Circle
etPolygon
, mais pasMarker
s). 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 la polyligne est visible ou invisible, c'est-à-dire si elle est dessinée sur la carte. Une
la polyligne invisible n'est pas tracée, mais elle 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 de la polyligne doivent être dessiné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 la polyligne, 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.OnPolylineClickListener
enregistrée viasetOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
. - Tag
Object
associé à la polyligne. Par exemple,Object
peut contenir des données sur ce que la polyligne représente. C'est plus facile que de stocker unMap<Polyline, 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é.- Segments
- Définit les étendues avec différents styles utilisés pour afficher cette polyligne. Vous pouvez utiliser cette
pour créer une polyligne avec différentes valeurs
StrokeStyle
sur différents segments de la polyligne.
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 thin red line from London to New York.
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
.width(5)
.color(Color.RED));
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 |
getColor()
Récupère la couleur de cette polyligne.
|
Limite |
getEndCap()
Récupère l'extrémité au sommet de l'extrémité de cette polyligne.
|
Chaîne |
getId()
Récupère l'identifiant de cette polyligne.
|
int |
getJointType()
Récupère le type de jointure utilisé pour tous les sommets de la polyligne, à l'exception des sommets de début et de fin.
|
List < PatternItem> |
getPattern()
Récupère le motif du trait de cette polyligne.
|
Liste<LatLng> |
getPoints()
Renvoie un instantané des sommets de cette polyligne à cet instant précis .
|
Limite |
getStartCap()
Récupère l'extrémité du sommet de départ de cette polyligne.
|
Objet |
getTag()
Récupère le tag de la polyligne.
|
float |
getWidth()
Récupère la largeur de cette polyligne.
|
float |
getZIndex()
Récupère le zIndex de cette polyligne.
|
int |
hashCode()
|
booléen |
isClickable()
Récupère la cliquabilité de la polyligne.
|
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 cette polyligne.
|
vide |
remove()
Supprime cette polyligne de la carte.
|
vide |
setClickable(booléen cliquable)
Définit la cliquabilité de la polyligne.
|
vide |
setColor(couleur entière)
Définit la couleur de cette polyligne.
|
vide | |
vide |
setGeodesic(boolean geodesic)
Détermine si chaque segment de la ligne doit être dessiné en tant que géodésique ou non.
|
vide |
setJointType(int jointType)
Définit le type de jointure de tous les sommets de la polyligne, à l'exception des sommets de début et de fin.
|
vide | |
vide | |
vide | |
vide | |
vide |
setTag(tag d'objet)
Définit le tag de la polyligne.
|
vide |
setVisible(boolean visible)
Définit la visibilité de cette polyligne.
|
vide |
setWidth(largeur flottante)
Définit la largeur de cette polyligne.
|
vide |
setZIndex(float zIndex)
Définit le zIndex de cette polyligne.
|
Récapitulatif des méthodes héritées
Méthodes publiques
public Booléen est égal(e) à (autre objet)
public entier getColor ()
Récupère la couleur de cette polyligne.
Renvoie
- la couleur au format ARVB.
public Limite getEndCap ()
Récupère l'extrémité au sommet de l'extrémité de cette polyligne.
Renvoie
- le type d'image de fin.
public Chaîne getId ()
Récupère l'identifiant de cette polyligne. Cet ID est unique parmi toutes les polylignes figurant sur une carte.
Renvoie
- l'identifiant de cette polyligne.
public entier getJointType ()
Récupère le type de jointure utilisé pour tous les sommets de la polyligne, à l'exception des sommets de début et de fin. Voir
JointType
pour les valeurs possibles.
Renvoie
- le type de jointure.
public List<PatternItem> getPattern ()
Récupère le motif du trait de cette polyligne.
Renvoie
- le motif du trait.
public List (Liste) <LatLng> getPoints ()
Renvoie un instantané des sommets de cette polyligne à cet instant précis . La liste renvoyée est une copie
de la liste des sommets. Par conséquent, les modifications apportées aux sommets de la polyligne ne seront pas reflétées
et les modifications apportées à cette liste ne seront pas reflétées par la polyligne. Pour modifier les sommets du
polyligne, appelez setPoints(List)
.
public Limite getStartCap ()
Récupère l'extrémité du sommet de départ de cette polyligne.
Renvoie
- la limite de départ.
public Objet getTag ()
Récupère le tag de la polyligne.
Renvoie
- le tag si un tag a été défini avec
setTag
;null
si aucune balise n'a été définie.
public se superposer getWidth ()
Récupère la largeur de cette polyligne.
Renvoie
- la largeur en pixels de l'écran.
public se superposer getZIndex ()
Récupère le zIndex de cette polyligne.
Renvoie
- le zIndex de la polyligne.
public entier hashCode ()
public Booléen isClickable ()
Récupère la cliquabilité de la polyligne. Si la polyligne est cliquable, votre application recevra
des notifications au GoogleMap.OnPolylineClickListener
lorsque l'utilisateur clique sur le
polyligne. L'écouteur d'événements est enregistré via setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
.
Renvoie
true
si la polyligne 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 cette polyligne.
Renvoie
- la visibilité de cette polyligne.
public vide supprimer ()
Supprime cette polyligne de la carte. Une fois qu'une polyligne a été supprimée, le comportement de toutes ses méthodes n'est pas définie.
public vide setClickable (valeur booléenne cliquable)
Définit la cliquabilité de la polyligne. Si la polyligne est cliquable, votre application recevra
des notifications au GoogleMap.OnPolylineClickListener
lorsque l'utilisateur clique sur le
polyligne. L'écouteur d'événements est enregistré via setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
.
Paramètres
cliquable | Nouveau paramètre de cliquabilité pour la polyligne. |
---|
public vide setColor (couleur int.)
Définit la couleur de cette polyligne.
Paramètres
couleur | la couleur au format ARVB |
---|
public vide setEndCap (Limite de valeur de fin)
Définit l'extrémité à l'extrémité du sommet de cette polyligne. L'image de fin par défaut est ButtCap
.
Paramètres
endCap | l'image de fin. Ne doit pas être null .
|
---|
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 setJointType (int jointType)
Définit le type de jointure de tous les sommets de la polyligne, à l'exception des sommets de début et de fin.
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. |
---|
public vide setPattern (List<PatternItem> motif)
Définit le motif du trait de la polyligne. Le motif du trait par défaut est uni, représenté par
null
Paramètres
modèle | le motif du trait. |
---|
public vide setPoints (List<LatLng> points)
Définit les points de cette polyligne. Cette méthode utilise une copie des points.
les mutations dans points
n'auront aucun effet sur cette polyligne.
Paramètres
points | Une liste de LatLng s qui sont les sommets de la polyligne.
|
---|
public vide setSpans (List<StyleSpan> segments)
Définit les étendues de la polyligne.
Paramètres
segments |
---|
public vide setStartCap (Limite de startCap)
Définit l'extrémité au niveau du sommet de début de cette polyligne. La limite de départ par défaut est ButtCap
.
Paramètres
startCap | la limite de départ. Ne doit pas être null .
|
---|
public vide setTag (tag d'objet)
Définit le tag de la polyligne.
Vous pouvez utiliser cette propriété pour associer un élément Object
arbitraire à cette polyligne. Pour
Par exemple, Object
peut contenir des données sur ce que la polyligne représente. C'est plus simple
que de stocker un Map<Polyline, 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 cette polyligne. Lorsqu'elle n'est pas visible, la polyligne n'est pas tracée, toutes ses autres propriétés.
Paramètres
visible | Si la valeur est true , la polyligne est visible. Si false , il ne l'est pas.
|
---|
public vide setWidth (largeur flottante)
Définit la largeur de cette polyligne.
Paramètres
largeur | la largeur en pixels à l'écran |
---|
public vide setZIndex (float zIndex)
Définit le zIndex de cette polyligne. Les polylignes dont les z-index sont les plus élevés sont tracées au-dessus de celles qui ont des indices plus faibles.
Paramètres
zIndex | le zIndex de cette polyligne. |
---|