Linia łamana to lista punktów, gdzie między kolejnymi punktami rysowane są odcinki linii. O linia łamana ma następujące właściwości:
- Punkty
- W wierzchołki linii. Odcinki linii są rysowane pomiędzy kolejnymi punktami. Linia łamana to domyślnie nie jest zamknięta; w celu utworzenia zamkniętej linii łamanej, punkty początkowy i końcowy muszą być tak samo.
- Szerokość
- Szerokość segmentu linii w pikselach ekranu. Szerokość jest stała i niezależna od poziom powiększenia. Wartością domyślną jest 10.
- Kolor
- Kolor segmentu w formacie ARGB, taki sam jak w przypadku elementu
Color. Wartością domyślną jest czarny (0xff000000). . - Czas rozpoczęcia/zakończenia
- Określa kształt, który ma być użyty na początku lub na końcu linii łamanej. Obsługiwane typy wielkich liter:
ButtCap,SquareCap,RoundCap(dotyczy ciągów znaków jednolitych) iCustomCap(dotyczy każdego wzorca kreski). Domyślne ustawienie zarówno początku, jak i końca:ButtCap - Typ połączenia
- Typ połączenia określa kształt, którego należy użyć przy łączeniu sąsiednich fragmentów linii
wierzchołków linii łamanej z wyjątkiem wierzchołków początkowych i końcowych. Zobacz
JointType: obsługiwanych typów stawów. Wartością domyślną jestDEFAULT. - Styl kreski
- Jednolity (domyślnie, reprezentowany przez
null) lub sekwencjaPatternItemobiektów który ma zostać powtórzony na linii. Dostępne typy typuPatternItem:Gap(zdefiniowane przez długość przerwy w pikselach),Dash(określana za pomocą szerokości linii i długości przerwy w pikselach) orazDot(okrągły, wyśrodkowany na linii, średnica określony za pomocą szerokości linii w pikselach). - Kolejność nakładania elementów
- Kolejność, w jakiej rysowana jest nakładka z kafelkami względem innych nakładek (w tym
GroundOverlay,TileOverlay,CircleiPolygon, ale nieMarker). Nakładka o większej wartości z-index jest rysowana nad nakładkami o mniejszych indeksy z. Kolejność nakładek z tym samym ustawieniem kolejności nakładania elementów jest dowolna. Domyślna wartość zIndex to 0. - Widoczność
- Wskazuje, czy linia łamana jest widoczna czy niewidoczna (czyli czy została narysowana na mapie). An
niewidoczna linia łamana nie jest rysowana, ale zachowuje wszystkie jej pozostałe właściwości. Wartość domyślna to
true, czyli widoczna. - Stan geodezyjny
- Wskazuje, czy segmenty linii łamanej powinny zostać narysowane jako geodezyjna, a nie jako na odwzorowaniu Merkatora. Geodezja to najkrótsza ścieżka między dwiema powierzchniami punkty na powierzchni Ziemi. Krzywa geodezyjna powstaje przy założeniu, że Ziemia jest kula .
- Klikalność
- Jeśli chcesz obsługiwać zdarzenia wywoływane po kliknięciu linii łamanej przez użytkownika, ustaw tę właściwość na
trueW każdej chwili możesz zmienić tę wartość. Wartość domyślna tofalse. Jeśli jest ustawiona natrue, aplikacja będzie otrzymywać powiadomienia do konsoliGoogleMap.OnPolylineClickListenerzarejestrowanego dosetOnPolylineClickListener(GoogleMap.OnPolylineClickListener). - Tag
- Element
Objectpowiązany z linią łamaną. Na przykładObjectmoże zawierać o tym, co reprezentuje linia łamana. To łatwiejsze niż przechowywanie oddzielnego elementuMap<Polyline, Object>. Możesz też powiązać identyfikatorString. odpowiadający identyfikatorowi ze zbioru danych. Google Maps SDK na Androida nie odczytuje ani nie odczytuje zapisuje tę właściwość. - Spany
- Definiuje rozpiętości przy użyciu różnych stylów używanych do renderowania tej linii łamanej. Możesz użyć tej
do tworzenia linii łamanej o różnych parametrach
StrokeStylew różnych segmentach na linii łamanej.
Metody z tej klasy muszą być wywoływane w wątku interfejsu Androida. W przeciwnym razie w czasie działania zostanie zgłoszone żądanie IllegalStateException.
Przykład
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));
Przewodnik dla programistów
Więcej informacji znajdziesz na stronie dewelopera Kształtów. Google.
Podsumowanie metody publicznej
| wartość logiczna | |
| int, |
getColor()
Pobiera kolor tej linii łamanej.
|
| Ograniczenie |
getEndCap()
Pobiera ograniczenie na końcowym wierzchołku tej łamanej.
|
| Ciąg znaków |
getId()
Pobiera identyfikator tej linii łamanej.
|
| int, |
getJointType()
Pobiera typ złączenia używany we wszystkich wierzchołkach linii łamanej z wyjątkiem wierzchołków początkowych i końcowych.
|
| List<PatternItem> |
getPattern()
Pobiera wzór kreski tej linii łamanej.
|
| Lista<LatLng> |
getPoints()
Zwraca obecnie zrzut wierzchołków tej linii łamanej .
|
| Ograniczenie |
getStartCap()
Pobiera limit na wierzchołku początkowym tej łamanej.
|
| Obiekt |
getTag()
Pobiera tag linii łamanej.
|
| liczba zmiennoprzecinkowa |
getWidth()
Pobiera szerokość tej linii łamanej.
|
| liczba zmiennoprzecinkowa |
getZIndex()
Pobiera wartość zIndex tej linii łamanej.
|
| int, |
hashCode()
|
| wartość logiczna |
isClickable()
Pobiera klikalność linii łamanej.
|
| wartość logiczna |
isGeodesic()
Sprawdza, czy każdy odcinek linii jest narysowany jako geodezja.
|
| wartość logiczna |
isVisible()
Pobiera widoczność tej linii łamanej.
|
| nieważne |
remove()
Usuwa tę linię łamaną z mapy.
|
| nieważne |
setClickable(klikalna wartość logiczna)
Określa klikalność linii łamanej.
|
| nieważne |
setColor(kolor int.)
Ustawia kolor tej linii łamanej.
|
| nieważne | |
| nieważne |
setGeodesic(boolean geodesic)
Określa, czy każdy odcinek linii ma być rysowany jako geodezja.
|
| nieważne |
setJointType(int JoinType)
Ustawia typ połączenia dla wszystkich wierzchołków linii łamanej z wyjątkiem wierzchołków początkowych i końcowych.
|
| nieważne | |
| nieważne | |
| nieważne | |
| nieważne | |
| nieważne |
setTag(tag obiektu)
Ustawia tag dla linii łamanej.
|
| nieważne |
setVisible(boolean visible)
Ustawia widoczność tej linii łamanej.
|
| nieważne |
setWidth(szerokość zmiennoprzecinkowa)
Ustawia szerokość tej linii łamanej.
|
| nieważne |
setZIndex(liczba zmiennoprzecinkowa zIndex)
Ustawia wartość zIndex tej linii łamanej.
|
Podsumowanie metody dziedziczonej
Metody publiczne
publiczne Wartość logiczna . równa się (inny obiekt)
publiczne int, . getColor ()
Pobiera kolor tej linii łamanej.
Zwroty
- podaliśmy kolor w formacie ARGB.
publiczne Cap getEndCap ()
Pobiera ograniczenie na końcowym wierzchołku tej łamanej.
Zwroty
- typu reklamy końcowej.
publiczne Ciąg znaków . getId ()
Pobiera identyfikator tej linii łamanej. Identyfikator będzie unikalny wśród wszystkich linii łamanych na mapie.
Zwroty
- identyfikator tej linii łamanej.
publiczne int, . getJointType ()
Pobiera typ złączenia używany we wszystkich wierzchołkach linii łamanej z wyjątkiem wierzchołków początkowych i końcowych. Zobacz
JointType, aby poznać możliwe wartości.
Zwroty
- i typu stawu.
publiczne List<PatternItem> getPattern ()
Pobiera wzór kreski tej linii łamanej.
Zwroty
- w zależności od wzoru.
publiczne Lista<LatLng> getPoints ()
Zwraca obecnie zrzut wierzchołków tej linii łamanej . Zwrócona lista jest kopią
na liście wierzchołków, dlatego zmiany wierzchołków linii łamanej nie będą przez to odzwierciedlane
, a zmiany na tej liście nie będą odzwierciedlane przez linię łamaną. Aby zmienić wierzchołki
linia łamana, wywołaj setPoints(List).
publiczne Cap getStartCap ()
Pobiera limit na wierzchołku początkowym tej łamanej.
Zwroty
- ustaw limit początkowy.
publiczne Obiekt . getTag ()
Pobiera tag linii łamanej.
Zwroty
- tag, jeśli został on skonfigurowany za pomocą atrybutu
setTag;null, jeśli nie ustawiono żadnego tagu.
publiczne liczba zmiennoprzecinkowa . getWidth ()
Pobiera szerokość tej linii łamanej.
Zwroty
- szerokość w pikselach ekranu.
publiczne liczba zmiennoprzecinkowa . getZIndex ()
Pobiera wartość zIndex tej linii łamanej.
Zwroty
- wartość zIndex linii łamanej.
publiczne int, . hashCode ()
publiczne Wartość logiczna . isClickable ()
Pobiera klikalność linii łamanej. Jeśli linia łamana jest klikalna, aplikacja otrzyma
powiadomienia wysyłane do GoogleMap.OnPolylineClickListener, gdy użytkownik kliknie
linia łamana. Detektor zdarzeń jest zarejestrowany przez setOnPolylineClickListener(GoogleMap.OnPolylineClickListener).
Zwroty
true, jeśli linia łamana jest klikalna; w przeciwnym razie zwracafalse.
publiczne Wartość logiczna . isGeodesic ()
Sprawdza, czy każdy odcinek linii jest narysowany jako geodezja.
Zwroty
true, jeśli każdy segment jest narysowany jako geodezja;false, jeśli każdy segment to narysowanej jako linia prosta na odwzorowaniu Merkatora.
publiczne Wartość logiczna . isVisible ()
Pobiera widoczność tej linii łamanej.
Zwroty
- widoczność tej linii łamanej.
publiczne nieważne . usuń ()
Usuwa tę linię łamaną z mapy. Po usunięciu linii łamanej zachowanie wszystkich jej łamanych jest niezdefiniowana.
publiczne nieważne . setClickable (klikalna wartość logiczna)
Określa klikalność linii łamanej. Jeśli linia łamana jest klikalna, aplikacja otrzyma
powiadomienia wysyłane do GoogleMap.OnPolylineClickListener, gdy użytkownik kliknie
linia łamana. Detektor zdarzeń jest zarejestrowany przez setOnPolylineClickListener(GoogleMap.OnPolylineClickListener).
Parametry
| klikalny | Nowe ustawienie klikalności dla linii łamanej. |
|---|
publiczne nieważne . setColor (kolor int.)
Ustawia kolor tej linii łamanej.
Parametry
| kolor | kolor w formacie ARGB |
|---|
publiczne nieważne . setEndCap (Limit: po zakończeniu)
Ustawia limit na końcowym wierzchołku tej linii łamanej. Domyślna reklama po zakończeniu filmu to ButtCap.
Parametry
| endCap | reklamę po zakończeniu filmu. Nie może wynosić null.
|
|---|
publiczne nieważne . setGeodesic (wartość logiczna)
Określa, czy każdy odcinek linii ma być rysowany jako geodezja.
Parametry
| geodezyjna | jeśli true, każdy odcinek jest narysowany jako geodezja; jeśli false,
każdy odcinek jest rysowany jako linia prosta na odwzorowaniu Merkatora.
|
|---|
publiczne nieważne . setJointType (int JoinType)
Ustawia typ połączenia dla wszystkich wierzchołków linii łamanej z wyjątkiem wierzchołków początkowych i końcowych.
Dozwolone wartości znajdziesz tutaj: JointType. Domyślną wartością parametru DEFAULT
należy używać, jeśli typ złącza jest niezdefiniowany lub nie należy do dozwolonych wartości.
Parametry
| jointType | i typu stawu. |
|---|
publiczne nieważne . setPattern (wzorzec List<PatternItem>)
Ustawia wzór linii łamanej. Domyślny wzór kreski jest pełny.
null
Parametry
| wzór | w zależności od wzoru. |
|---|
publiczne nieważne . setPoints (ListaLatLng> pkt)
Ustawia punkty tej linii łamanej. Ta metoda spowoduje pobranie kopii punktów, więc dalej
mutacje funkcji points nie będą miały wpływu na tę linię łamaną.
Parametry
| pkt | listę elementów LatLng, które są wierzchołkami linii łamanej.
|
|---|
publiczne nieważne . setSpans (Lista<StyleSpan> spanów)
Ustawia rozpiętości linii łamanej.
Parametry
| spany |
|---|
publiczne nieważne . setStartCap (Limit startowy)
Ustawia limit na wierzchołku początkowym tej łamanej. Domyślna wartość początkowa to ButtCap.
Parametry
| startCap | ustaw limit początkowy. Nie może wynosić null.
|
|---|
publiczne nieważne . setTag (tag obiektu)
Ustawia tag dla linii łamanej.
Za pomocą tej właściwości możesz powiązać dowolny obiekt Object z tą linią łamaną. Dla:
na przykład obiekt Object może zawierać dane o tym, co przedstawia linia łamana. To łatwiejsze
niż przechowywanie osobnego pliku Map<Polyline, Object>. Innym przykładem może być powiązanie
Identyfikator String odpowiadający identyfikatorowi ze zbioru danych. Google Maps SDK for Android: brak
odczytuje ani zapisuje tę właściwość. Musisz zadzwonić pod numer setTag(null), aby rozwiązać ten problem
tagu, gdy już go nie potrzebujesz, aby zapobiec wyciekom pamięci w aplikacji.
Parametry
| tag | Jeśli wartość to null, tag zostanie wyczyszczony. |
|---|
publiczne nieważne . setVisible (wartość logiczna widoczna)
Ustawia widoczność tej linii łamanej. Jeśli nie jest widoczna, linia łamana nie jest rysowana, ale zachowuje ją wszystkich pozostałych właściwości.
Parametry
| widoczna | jeśli true, linia łamana jest widoczna; jeśli false, to nie jest.
|
|---|
publiczne nieważne . setWidth (szerokość zmiennoprzecinkowa)
Ustawia szerokość tej linii łamanej.
Parametry
| szerokość | szerokość w pikselach ekranu |
|---|
publiczne nieważne . setZIndex (liczba zmiennoprzecinkowa zIndex)
Ustawia wartość zIndex tej linii łamanej. Linie łamane o wyższych wartościach zIndii są rysowane powyżej tych z wartościami niższych indeksów.
Parametry
| zIndex | wartości zIndex tej linii łamanej. |
|---|