Polyline

public final class Polyline étend l'objet

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) et CustomCap (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 est DEFAULT.
Motif du trait
Uni (par défaut, représenté par null) ou une séquence d'objets PatternItem doit être répété tout au long de la ligne. Types PatternItem 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) et Dot (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 et Polygon, mais pas Markers). 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 est false. Si cette est définie sur true, votre application recevra des notifications à l'adresse GoogleMap.OnPolylineClickListener enregistrée via setOnPolylineClickListener(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 un Map<Polyline, 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é.
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
equals(autre objet)
Vérifie si cette Polyline est égale à une autre.
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
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
setEndCap(Cap endCap)
Définit l'extrémité à l'extrémité du sommet de cette polyligne.
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
setPattern(List<PatternItem> format)
Définit le motif du trait de la polyligne.
vide
setPoints(List<LatLng> points)
Définit les points de cette polyligne.
vide
setSpans(List<StyleSpan> spans)
Définit les étendues de la polyligne.
vide
setStartCap(Cap startCap)
Définit l'extrémité au niveau du sommet de début de cette polyligne.
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)

Vérifie si cette Polyline 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 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, 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 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 LatLngs 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.