Wielokąt na powierzchni Ziemi. Wielokąt może być wypukły lub wklęsły, może obejmować 180 południk 180° i mogą mieć niewypełnione otwory. Ma następujące właściwości:
- Konspekt
- Konspekt jest określony za pomocą listy wierzchołków w kolejności w kierunku ruchu wskazówek zegara lub przeciwnie do ruchu wskazówek zegara. it nie jest konieczne, aby punkt początkowy i końcowy zbiegły się w czasie; w przeciwnym razie wielokąt zostanie automatycznie zamknięta. Odcinki linii są rysowane między kolejnymi punktami w krótszym z dwóch kierunków (wschód lub zachód).
- Przerwy
- Dziura to niewypełniony obszar wewnątrz wielokąta. Otwór jest podawany dokładnie w tak samo jak kontur. Otwór musi być w pełni ograniczony do obrysu. Wiele można określić otwory, jednak nakładające się otwory nie są obsługiwane.
- Szerokość kreski
- Szerokość segmentu linii w pikselach ekranu. Szerokość jest stała i niezależna od poziom powiększenia. Wartością domyślną jest 10.
- Kolor konturu
- Kolor segmentu w formacie ARGB, taki sam jak w przypadku elementu
Color. Wartością domyślną jest czarny (0xff000000). . - Rodzaj złącza udaru
- Typ połączenia określa kształt, którego należy użyć przy łączeniu sąsiednich fragmentów linii
wierzchołków obrysu wielokąta. Obsługiwane typy złączy znajdziesz tutaj:
JointType. wartość domyślna toDEFAULT. - Styl kreski
- Jednolity (domyślnie, reprezentowany przez
null) lub sekwencjaPatternItemobiektów ma być powtórzona wzdłuż konturów wielokąta. Dostępne typyPatternItem:Gap(określone przez długość przerwy w pikselach),Dash(określone za pomocą szerokości kreski i kreski) długość w pikselach) iDot(kołowy, wyśrodkowany na obrysie wielokąta, średnica definiowane przez szerokość kreski w pikselach). - Kolor wypełnienia
- Kolor wypełnienia w formacie ARGB – ten sam format jak w przypadku aplikacji
Color. Wartość domyślna to przezroczysta (0x00000000). Jeśli nie określono geometrii wielokąta (zobacz powyżej w sekcji Kontury i Otwory), nie zostanie narysowane żadne wypełnienie. - Kolejność nakładania elementów
- Kolejność rysowania wielokąta względem innych nakładek, takich jak
Polyline,Circle,GroundOverlayiTileOverlay, ale nieMarker. Nakładka o większej wartości z-index jest rysowana nad nakładkami o mniejszych indeksy z. Kolejność nakładek o tej samej wartości z-index jest dowolna. Wartość domyślna to 0. - Widoczność
- Wskazuje, czy wielokąt jest widoczny czy niewidoczny – czyli czy został narysowany na mapie. An
niewidoczny wielokąt nie zostaje narysowany, ale zachowuje wszystkie jego pozostałe właściwości. Wartość domyślna to
true, czyli widoczna. - Stan geodezyjny
- Wskazuje, czy segmenty wielokąta powinny być narysowane jako geodezja, 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 wielokąta 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.OnPolygonClickListenerzarejestrowanego dosetOnPolygonClickListener(GoogleMap.OnPolygonClickListener). - Tag
- Element
Objectpowiązany z wielokątem. Na przykładObjectmoże zawierać o tym, co reprezentuje wielokąt. To łatwiejsze niż przechowywanie oddzielnego elementuMap<Polygon, 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ść.
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 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));
Przewodnik dla programistów
Więcej informacji znajdziesz na stronie dewelopera Kształtów. Google.
Podsumowanie metody publicznej
| wartość logiczna | |
| int, |
getFillColor()
Pobiera kolor wypełnienia tego wielokąta.
|
| Lista<List<LatLng>> |
getHoles()
Zwraca obecnie zdjęcie otworów tego wielokąta .
|
| Ciąg znaków |
getId()
Pobiera identyfikator tego wielokąta.
|
| Lista<LatLng> |
getPoints()
Zwraca obecnie migawkę wierzchołków tego wielokąta .
|
| int, |
getStrokeColor()
Pobiera kolor kreski tego wielokąta.
|
| int, |
getStrokeJointType()
Pobiera typ połączenia kreskowego używany we wszystkich wierzchołkach obrysu wielokąta.
|
| List<PatternItem> |
getStrokePattern()
Pobiera wzorzec kreski tego wielokąta.
|
| liczba zmiennoprzecinkowa |
getStrokeWidth()
Pobiera szerokość kreski tego wielokąta.
|
| Obiekt |
getTag()
Pobiera tag wielokąta.
|
| liczba zmiennoprzecinkowa |
getZIndex()
Pobiera wartość zIndex tego wielokąta.
|
| int, |
hashCode()
|
| wartość logiczna |
isClickable()
Pobiera klikalność wielokąta.
|
| wartość logiczna |
isGeodesic()
Sprawdza, czy każdy odcinek linii jest narysowany jako geodezja.
|
| wartość logiczna |
isVisible()
Pobiera widoczność tego wielokąta.
|
| nieważne |
remove()
Usuwa wielokąt z mapy.
|
| nieważne |
setClickable(klikalna wartość logiczna)
Określa klikalność wielokąta.
|
| nieważne |
setFillColor(kolor int.)
Ustawia kolor wypełnienia wielokąta.
|
| nieważne |
setGeodesic(boolean geodesic)
Określa, czy każdy odcinek linii ma być rysowany jako geodezja.
|
| nieważne | |
| nieważne | |
| nieważne |
setStrokeColor(kolor int.)
Ustawia kolor kreski tego wielokąta.
|
| nieważne |
setStrokeJointType(int JoinType)
Ustawia typ połączenia dla wszystkich wierzchołków obrysu wielokąta.
|
| nieważne | |
| nieważne |
setStrokeWidth(szerokość zmiennoprzecinkową)
Ustawia szerokość kreski tego wielokąta.
|
| nieważne |
setTag(tag obiektu)
Ustawia tag wielokąta.
|
| nieważne |
setVisible(boolean visible)
Ustawia widoczność tego wielokąta.
|
| nieważne |
setZIndex(liczba zmiennoprzecinkowa zIndex)
Ustawia wartość zIndex dla tego wielokąta.
|
Podsumowanie metody dziedziczonej
Metody publiczne
publiczne Wartość logiczna . równa się (inny obiekt)
publiczne int, . getFillColor ()
Pobiera kolor wypełnienia tego wielokąta.
Zwroty
- podaliśmy kolor w formacie ARGB.
publiczne Lista<List<LatLng>> getHoles ()
Zwraca obecnie zdjęcie otworów tego wielokąta . Zwrócona lista to kopia lista otworów, czyli wszystkie zmiany otworów wielokąta, nie będzie przez nią odzwierciedlana. zmiany na tej liście będą odzwierciedlane przez wielokąt.
publiczne Ciąg znaków . getId ()
Pobiera identyfikator tego wielokąta. Identyfikator będzie unikalny wśród wszystkich wielokątów na mapie.
publiczne Lista<LatLng> getPoints ()
Zwraca obecnie migawkę wierzchołków tego wielokąta . Zwrócona lista jest kopią
na liście wierzchołków, przez co zmiany wierzchołków wielokąta nie będą przez nie odzwierciedlane
, a zmiany na tej liście nie będą odzwierciedlane przez wielokąt. Aby zmienić wierzchołki
wielokąt, wywołaj setPoints(List).
publiczne int, . getStrokeColor ()
Pobiera kolor kreski tego wielokąta.
Zwroty
- podaliśmy kolor w formacie ARGB.
publiczne int, . getStrokeJointType ()
Pobiera typ połączenia kreskowego używany we wszystkich wierzchołkach obrysu wielokąta. Zobacz JointType
pod kątem możliwych wartości.
Zwroty
- rodzaj stawu udarowego.
publiczne List<PatternItem> getStrokePattern ()
Pobiera wzorzec kreski tego wielokąta.
Zwroty
- w zależności od wzoru.
publiczne liczba zmiennoprzecinkowa . getStrokeWidth ()
Pobiera szerokość kreski tego wielokąta.
Zwroty
- szerokość w pikselach ekranu.
publiczne Obiekt . getTag ()
Pobiera tag wielokąta.
Zwroty
- tag, jeśli został on skonfigurowany za pomocą atrybutu
setTag;null, jeśli nie ustawiono żadnego tagu.
publiczne liczba zmiennoprzecinkowa . getZIndex ()
Pobiera wartość zIndex tego wielokąta.
Zwroty
- wartość zIndex wielokąta.
publiczne int, . hashCode ()
publiczne Wartość logiczna . isClickable ()
Pobiera klikalność wielokąta. Jeśli wielokąt można kliknąć, aplikacja otrzyma
powiadomienia do GoogleMap.OnPolygonClickListener, gdy użytkownik kliknie wielokąt.
Detektor zdarzeń jest zarejestrowany przez setOnPolygonClickListener(GoogleMap.OnPolygonClickListener).
Zwroty
true, jeśli wielokąt jest klikalny; 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ść tego wielokąta.
Zwroty
- widoczność tego wielokąta.
publiczne nieważne . usuń ()
Usuwa wielokąt z mapy. Po usunięciu wielokąta zachowanie wszystkich jego elementów jest niezdefiniowana.
publiczne nieważne . setClickable (klikalna wartość logiczna)
Określa klikalność wielokąta. Jeśli wielokąt można kliknąć, aplikacja otrzyma
powiadomienia do GoogleMap.OnPolygonClickListener, gdy użytkownik kliknie wielokąt.
Detektor zdarzeń jest zarejestrowany przez setOnPolygonClickListener(GoogleMap.OnPolygonClickListener).
Parametry
| klikalny | Nowe ustawienie klikalności wielokąta. |
|---|
publiczne nieważne . setFillColor (kolor int.)
Ustawia kolor wypełnienia wielokąta.
Parametry
| kolor | kolor w formacie ARGB |
|---|
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 . setHoles (Lista<? rozszerza otwory listy<LatLng>>)
Ustawia otwory w tym wielokątie. Ta metoda spowoduje pobranie kopii dziur, więc kolejne mutacje
do holes nie będzie miało wpływu na ten wielokąt.
Parametry
| dołki | lista otworów, gdzie otwory to lista LatLng s.
|
|---|
publiczne nieważne . setPoints (ListaLatLng> pkt)
Ustawia punkty tego wielokąta. Ta metoda spowoduje pobranie kopii punktów, więc dalej
mutacje funkcji points nie będą miały wpływu na ten wielokąt.
Parametry
| pkt | listę elementów LatLng będących wierzchołkami wielokąta.
|
|---|
publiczne nieważne . setStrokeColor (kolor int.)
Ustawia kolor kreski tego wielokąta.
Parametry
| kolor | kolor w formacie ARGB |
|---|
publiczne nieważne . setStrokeJointType (int JoinType)
publiczne nieważne . setStrokePattern (wzorzec List<PatternItem>)
Ustawia wzór linii konturu wielokąta. Domyślny wzór kreski jest pełny.
reprezentowane przez: null.
Parametry
| wzór | w zależności od wzoru. |
|---|
publiczne nieważne . setStrokeWidth (szerokość zmiennoprzecinkowa)
Ustawia szerokość kreski tego wielokąta.
Parametry
| szerokość | szerokość w pikselach displayowych. |
|---|
publiczne nieważne . setTag (tag obiektu)
Ustawia tag wielokąta.
Za pomocą tej właściwości możesz powiązać z tym wielokątem dowolne pole Object. Dla:
Object może na przykład zawierać dane tego, co reprezentuje wielokąt. To łatwiejsze
niż przechowywanie osobnego pliku Map<Polygon, 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ść tego wielokąta. Gdy wielokąt nie jest widoczny, nie jest rysowany, ale zachowuje wszystkie elementy jego pozostałych właściwości.
Parametry
| widoczna | jeśli true, wielokąt jest widoczny; jeśli false, to nie jest.
|
|---|
publiczne nieważne . setZIndex (liczba zmiennoprzecinkowa zIndex)
Ustawia wartość zIndex dla tego wielokąta. Wielokąty o wyższych wartościach zIndii są rysowane nad tymi o niższych indeksy.
Parametry
| zIndex | wartość zIndex tego wielokąta. |
|---|