Obraz na powierzchni

publiczne zajęcia końcowe GroundOverlay rozszerza obiekt

Nakładka na powierzchni to obraz na stałe umieszczony na mapie. Oto, jak wygląda nakładka na ziemi właściwości:

Pozycja
Możesz określić położenie nakładki na ziemię na 2 sposoby:
  • Za pomocą lokalizacji: musisz przesłać zdjęcie nakładki na ziemię, LatLng z których zostanie zakotwiczona reklama zakotwiczona, oraz szerokość nakładki (w metrach). znajduje się domyślnie 50% od góry obrazu i 50% od lewej krawędzi obrazu . Można to zmienić. Opcjonalnie możesz podać wysokość nakładki (w m). Jeśli nie podasz wysokości nakładki, zostanie ona automatycznie obliczone w celu zachowania proporcji obrazu.
  • Użycie granic: musisz podać atrybut LatLngBounds, który będzie zawierał obraz.
. Przed dodaniem nakładki do mapy musisz określić jej położenie. w przeciwnym razie, gdy zostanie nałożona nakładka na ziemię, zostanie wybrany element IllegalArgumentException. które zostały dodane do mapy. Ponadto można określić pozycję wyłącznie za pomocą jednego z tych elementów w obiekcie GroundOverlayOptions; w przeciwnym razie podczas określania drugiej metody zostanie zgłoszony IllegalStateException.
Obraz
Obraz (jako BitmapDescriptor), który zostanie użyty w tej nakładce. Obraz zostanie do dostępnego miejsca. Przed dodaniem terenu musisz określić obraz nałożyć na mapę; jeśli nie, to IllegalArgumentException jest zgłaszany, gdy jest które zostały dodane do mapy.
Łożysko
Stopnia obrotu obrazu w kierunku zgodnym z ruchem wskazówek zegara. W centrum zakotwiczenia obrazu. Jest ona opcjonalna, a wartość domyślna to 0, tj. obraz jest wyrównany tak, że północ na górze
zIndex
Kolejność rysowania nakładki na powierzchnię względem innych nakładek (w tym Polyline i TileOverlay, ale nie Marker). Nakładka z atrybutem Większy wskaźnik zIndex jest rysowany na nakładkach o mniejszych wartościach zIndex. Kolejność nakładek wraz z ta sama wartość zIndex jest dowolna. Ta wartość jest opcjonalna, a domyślna wartość zIndex wynosi 0.
Przejrzystość
Przezroczystość obrazu nad powierzchnią w zakresie [0..1], gdzie 0 oznacza nakładka jest nieprzezroczysta, a 1 oznacza, że jest całkowicie przezroczysta. Jeśli określony bitmapa jest już częściowo przezroczysta, przezroczystość każdego piksela zostanie skalowana. (jeśli na przykład piksel na bitmapie ma wartość alfa 200, a ustaw przezroczystość obrazu nad powierzchnią jako 0,25, wówczas piksel będzie renderowany ekranu o wartości alfa 150). Specyfikacja tej właściwości jest opcjonalna, a domyślna przezroczystość wynosi 0 (nieprzezroczysta).
Widoczność
Wskazuje, czy nakładka na ziemi jest widoczna czy niewidoczna (tzn. czy jest narysowana na mapy. Niewidoczna nakładka na powierzchnia nie jest rysowana, ale zachowuje wszystkie swoje pozostałe właściwości. Ta opcja jest opcjonalna, a domyślna widoczność to true, czyli widoczna.
Klikalność
Jeśli chcesz obsługiwać zdarzenia wywoływane po kliknięciu nakładki przez użytkownika, ustaw tę opcję usłudze na true. W każdej chwili możesz zmienić tę wartość. Wartość domyślna to false. Jeśli ta właściwość ma wartość true, aplikacja będzie otrzymywać powiadomienia do GoogleMap.OnGroundOverlayClickListener zarejestrowane u setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).
Tag
Element Object powiązany z nakładką naziemną. Na przykład Object może zawierają dane dotyczące tego, co przedstawia powierzchnia. To łatwiejsze niż przechowywanie oddziel: Map<GroundOverlay, Object>. Możesz też powiązać identyfikator String odpowiadający identyfikatorowi ze zbioru danych. Google Maps SDK for Android: brak odczytuje ani 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.
 BitmapDescriptor imageDescriptor = ...; // get an image.
 LatLngBounds bounds = ...; // get a bounds
 // Adds a ground overlay with 50% transparency.
 GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
     .image(imageDescriptor)
     .positionFromBounds(bounds)
     .transparency(0.5));
 

Podsumowanie metody publicznej

wartość logiczna
równa się(obiekt inny)
Sprawdza, czy ta wartość GroundOverlay jest równa innej.
liczba zmiennoprzecinkowa
getBearing()
Pobiera położenie nakładki na ziemię w stopniach w prawo od północy.
LatLngBounds
getBounds()
Pobiera granice dla nakładki powierzchni.
liczba zmiennoprzecinkowa
getHeight()
Pobiera wysokość nakładki powierzchni.
Ciąg znaków
getId()
Pobiera identyfikator tej nakładki powierzchni ziemi.
LatLng
getPosition()
Pobiera lokalizację punktu zakotwiczenia.
Obiekt
getTag()
Pobiera tag kręgu.
liczba zmiennoprzecinkowa
getTransparency()
Pobiera przezroczystość tego obrazu nad powierzchnią.
liczba zmiennoprzecinkowa
getWidth()
Pobiera szerokość nakładki na ziemię.
liczba zmiennoprzecinkowa
getZIndex()
Pobiera wartość zIndex tej nakładki powierzchni.
int,
wartość logiczna
isClickable()
Pobiera klikalność nakładki na powierzchnię.
wartość logiczna
isVisible()
Pobiera widoczność tej nakładki powierzchni ziemi.
nieważne
remove()
Usuwa z mapy tę nakładkę na powierzchni.
nieważne
setBearing(łożysko zmiennoprzecinkowe)
Ustawia położenie obrazu nad powierzchnią (kierunek, w jakim oś pionowa ziemi) punktów nakładania) w stopniach w prawo od północy.
nieważne
setClickable(klikalna wartość logiczna)
Ustawia klikalność nakładki z ziemią.
nieważne
setDimensions(szerokość zmiennoprzecinkowa, wysokość zmiennoprzecinkowa)
Ustawia wymiary nakładki z ziemią.
nieważne
setDimensions(szerokość zmiennoprzecinkowa)
Ustawia szerokość nakładki na ziemię.
nieważne
setImage(BitmapDescriptor imageDescriptor)
Ustawia obraz dla nakładki powierzchni.
nieważne
setPosition(LatLng)
Ustawia położenie nakładki na ziemię, zmieniając lokalizację punktu zakotwiczenia.
nieważne
setPositionFromBounds(granice LatLngBounds)
Ustawia położenie nakładki na ziemię, dopasowując ją do: LatLngBounds.
nieważne
setTag(tag obiektu)
Ustawia tag dla nakładki na ziemi.
nieważne
setTransparency(przejrzystość zmiennoprzecinkowa)
Ustawia przezroczystość obrazu nad powierzchnią.
nieważne
setVisible(boolean visible)
Ustawia widoczność tego obrazu nad powierzchnią.
nieważne
setZIndex(liczba zmiennoprzecinkowa zIndex)
Ustawia wartość zIndex dla warstwy terenu.

Podsumowanie metody dziedziczonej

Metody publiczne

publiczne Wartość logiczna . równa się (inny obiekt)

Sprawdza, czy ta wartość GroundOverlay jest równa innej.

Parametry
inne Object.
Zwroty
  • true (prawda), jeśli oba obiekty są tym samym obiektem, czyli to == inny.

publiczne liczba zmiennoprzecinkowa . getBearing ()

Pobiera położenie nakładki na ziemię w stopniach w prawo od północy.

Zwroty
  • nad powierzchnią gruntu.

publiczne LatLngBounds getBounds ()

Pobiera granice dla nakładki powierzchni. Ta opcja ignoruje obrót obrazu nad powierzchnią.

Zwroty
  • LatLngBounds zawierający nakładkę z podłożem (ignorując obrót).

publiczne liczba zmiennoprzecinkowa . getHeight ()

Pobiera wysokość nakładki powierzchni.

Zwroty
  • wysokość powierzchni Ziemi w metrach.

publiczne Ciąg znaków . getId ()

Pobiera identyfikator tej nakładki powierzchni ziemi. Identyfikator będzie niepowtarzalny wśród wszystkich warstw GroundOverlay na mapie.

Zwroty
  • identyfikator tej nakładki.

publiczne LatLng getPosition ()

Pobiera lokalizację punktu zakotwiczenia.

Zwroty

publiczne Obiekt . getTag ()

Pobiera tag kręgu.

Zwroty
  • tag, jeśli został on skonfigurowany za pomocą atrybutu setTag; null, jeśli nie ustawiono żadnego tagu.

publiczne liczba zmiennoprzecinkowa . getTransparency ()

Pobiera przezroczystość tego obrazu nad powierzchnią.

Zwroty
  • przezroczystość tego obrazu nad powierzchnią.

publiczne liczba zmiennoprzecinkowa . getWidth ()

Pobiera szerokość nakładki na ziemię.

Zwroty
  • szerokość nakładki na ziemię w metrach.

publiczne liczba zmiennoprzecinkowa . getZIndex ()

Pobiera wartość zIndex tej nakładki powierzchni.

Zwroty
  • parametru zIndex.

publiczne int, . hashCode ()

publiczne Wartość logiczna . isClickable ()

Pobiera klikalność nakładki na powierzchnię. Jeśli można kliknąć nakładkę na ziemi, aplikacja Otrzymywać powiadomienia w GoogleMap.OnGroundOverlayClickListener, gdy użytkownik kliknie nakładkę na powierzchnię ziemi. Detektor zdarzeń jest zarejestrowany przez setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).

Zwroty
  • true, jeśli nakładkę z podłożem można kliknąć; w przeciwnym razie zwraca false.

publiczne Wartość logiczna . isVisible ()

Pobiera widoczność tej nakładki powierzchni ziemi. Zwróć uwagę, że to nie wskazuje, czy podstawa w rzeczywistości jest widoczna na ekranie, ale czy zostanie narysowana, jeśli znajduje się w widoczny obszar.

Zwroty
  • widoczności nakładki na powierzchnię ziemi.

publiczne nieważne . usuń ()

Usuwa z mapy tę nakładkę na powierzchni. Po usunięciu obrazu nad powierzchnią wszystkich metod jest niezdefiniowany.

publiczne nieważne . setBearing (łożysko pływające)

Ustawia położenie obrazu nad powierzchnią (kierunek, w jakim oś pionowa ziemi) punktów nakładania) w stopniach w prawo od północy. Obrót odbywa się wokół reklamy zakotwiczonej. .

Parametry
dźwigając od północy w kierunku zgodnym z ruchem wskazówek zegara

publiczne nieważne . setClickable (klikalna wartość logiczna)

Ustawia klikalność nakładki z ziemią. Jeśli można kliknąć nakładkę na ziemi, aplikacja Otrzymywać powiadomienia w GoogleMap.OnGroundOverlayClickListener, gdy użytkownik kliknie nakładkę na powierzchnię ziemi. Detektor zdarzeń jest zarejestrowany przez setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).

Parametry
klikalny Nowe ustawienie klikalności dla nakładki z ziemią.

publiczne nieważne . setDimensions (szerokość zmiennoprzecinkowa, wysokość liczb zmiennoprzecinkowych)

Ustawia wymiary nakładki z ziemią. Obraz zostanie rozciągnięty, aby pasował do wymiarów.

Parametry
szerokość szerokość w metrach
wysokość wysokość w metrach

publiczne nieważne . setDimensions (szerokość zmiennoprzecinkowa)

Ustawia szerokość nakładki na ziemię. Wysokość nakładki na ziemię zostanie dostosowana odpowiednio do zachowania proporcji.

Parametry
szerokość szerokość w metrach

publiczne nieważne . setImage (BitmapDescriptor imageDescriptor)

Ustawia obraz dla nakładki powierzchni. Nowy obraz będzie zajmować te same granice co stary .

Parametry
imageDescriptor BitmapDescriptor, który ma być używany w przypadku tej nakładki.

publiczne nieważne . setPosition (LatLng)

Ustawia położenie nakładki na ziemię, zmieniając lokalizację punktu zakotwiczenia. Konfitury wszystkich pozostałych właściwości obrazu.

Parametry
latLng LatLng, czyli nową lokalizację do umieszczenia punktu zakotwiczenia.

publiczne nieważne . setPositionFromBounds (granice LatLngBounds)

Ustawia położenie nakładki na ziemię, dopasowując ją do: LatLngBounds. Ten zignoruje obrót (wyświetlanie) nakładki podłożowej podczas jej pozycjonowania, ale metoda nadal będzie używany przy jego rysowaniu.

Parametry
granice LatLngBounds, w którym należy umieścić nakładkę z ziemią

publiczne nieważne . setTag (tag obiektu)

Ustawia tag dla nakładki na ziemi.

Za pomocą tej usługi możesz powiązać dowolny obiekt Object z tą nakładką terenu. Pole Object może na przykład zawierać dane o nakładce naziemnej. Ten jest łatwiejsze niż przechowywanie osobnego pliku Map<GroundOverlay, Object>. Kolejny przykład: może powiązać identyfikator String odpowiadający identyfikatorowi ze zbioru danych. Google Maps SDK dla Android nie odczytuje ani nie zapisuje tej właściwości. To Ty odpowiadasz za wywołanie metody setTag(null), aby wyczyścić tag, gdy nie jest już potrzebny i zapobiec wyciekom pamięci w aplikacji.

Parametry
tag Jeśli wartość to null, tag zostanie wyczyszczony.

publiczne nieważne . setTransparency (przezroczystość zmiennoprzecinkowa)

Ustawia przezroczystość obrazu nad powierzchnią. Zapoznaj się z dokumentacją u góry tych zajęć .

Parametry
przejrzystość liczba zmiennoprzecinkowa w zakresie [0..1], gdzie 0 oznacza, że ziemia Nakładka jest nieprzezroczysta, a 1 – przezroczysta.

publiczne nieważne . setVisible (wartość logiczna widoczna)

Ustawia widoczność tego obrazu nad powierzchnią. Gdy nakładka nie jest widoczna, nie jest rysowana. ale zachowuje wszystkie pozostałe właściwości.

Parametry
widoczna jeśli true, oznacza to, że nakładka na ziemi jest widoczna; jeśli false, to nie

publiczne nieważne . setZIndex (liczba zmiennoprzecinkowa zIndex)

Ustawia wartość zIndex dla warstwy terenu. Aby dowiedzieć się więcej, zapoznaj się z dokumentacją u góry tych zajęć i informacjami o nich.

Parametry
zIndex wartość zIndex tej nakładki