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.
IllegalArgumentException
. które zostały dodane do mapy. Ponadto można określić pozycję wyłącznie za pomocą jednego z tych elementów w obiekcieGroundOverlayOptions
; w przeciwnym razie podczas określania drugiej metody zostanie zgłoszonyIllegalStateException
. - Za pomocą lokalizacji: musisz przesłać zdjęcie nakładki na ziemię,
- 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, toIllegalArgumentException
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
iTileOverlay
, ale nieMarker
). 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]
, gdzie0
oznacza nakładka jest nieprzezroczysta, a1
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 tofalse
. Jeśli ta właściwość ma wartośćtrue
, aplikacja będzie otrzymywać powiadomienia doGoogleMap.OnGroundOverlayClickListener
zarejestrowane usetOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
. - Tag
- Element
Object
powiązany z nakładką naziemną. Na przykładObject
może zawierają dane dotyczące tego, co przedstawia powierzchnia. To łatwiejsze niż przechowywanie oddziel:Map<GroundOverlay, Object>
. Możesz też powiązać identyfikatorString
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, |
hashCode()
|
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 | |
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
- pozycja na mapie (
LatLng
).
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 zwracafalse
.
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 |
---|