GroundOverlay

public final class GroundOverlay étend l'objet

Une superposition au sol est une image fixée sur une carte. Une superposition au sol présente les caractéristiques suivantes : propriétés:

Position
Il existe deux façons de spécifier la position d'une superposition au sol: <ph type="x-smartling-placeholder">
    </ph>
  • En utilisant un lieu: vous devez fournir une image de la superposition au sol, une LatLng à laquelle l'ancre sera fixe et la largeur de la superposition (en mètres). La l'ancre se trouve par défaut à 50% à partir du haut de l'image et à 50% à partir de la gauche de l'image. Ce paramètre peut être modifié. Vous avez la possibilité d'indiquer la hauteur de la superposition (dans mètres). Si vous n'indiquez pas la hauteur de la superposition, celle-ci sera automatiquement calculé pour conserver les proportions de l'image.
  • En utilisant des limites: vous devez fournir un LatLngBounds qui contiendra l'image.
Vous devez spécifier la position de la superposition au sol avant de l'ajouter à la carte. Sinon, une IllegalArgumentException est générée lorsque la superposition au sol est ajouté à la carte. De plus, vous ne devez spécifier la position qu'à l'aide de l'un de ces dans l'objet GroundOverlayOptions. Sinon, une exception IllegalStateException sera générée lors de la spécification à l'aide d'une deuxième méthode.
Image
Image (en tant que BitmapDescriptor) à utiliser pour cette superposition. L'image sera mis à l'échelle pour s'adapter à la position indiquée. Vous devez spécifier une image avant d'ajouter le sol se superposer à la carte ; Si ce n'est pas le cas, une exception IllegalArgumentException est générée ajouté à la carte.
Roulement
Valeur de rotation de l'image dans le sens des aiguilles d'une montre. Le centre de la rotation sera l'ancre de l'image. Cette valeur est facultative et la valeur par défaut est 0, l'image est alignée de sorte que le haut soit le nord.
zIndex
Ordre dans lequel cette superposition au sol est tracée par rapport aux autres superpositions (y compris Polyline et TileOverlay, mais pas Marker). Une superposition avec un zIndex plus grand est dessiné sur des superpositions avec des zIndex plus petits. L'ordre des superpositions même valeur zIndex est arbitraire. Cette valeur est facultative et la valeur par défaut du zIndex est de 0.
Transparence
Transparence de la superposition au sol dans la plage [0..1]0 correspond à la superposition est opaque, tandis que 1 signifie qu'elle est totalement transparente. Si les valeurs est déjà partiellement transparent, la transparence de chaque pixel est mise à l'échelle en conséquence (par exemple, si un pixel du bitmap a une valeur alpha de 200 et que vous la transparence de la superposition au sol est définie sur 0,25, le pixel est alors affiché sur l'écran avec une valeur alpha de 150). La spécification de cette propriété est facultative. la transparence par défaut est de 0 (opaque).
Visibilité
Indique si la superposition au sol est visible ou invisible, c'est-à-dire si elle est dessinée sur le sur la carte. Une superposition au sol invisible n'est pas tracée, mais elle conserve toutes ses autres propriétés. Cette option est facultative et la visibilité par défaut est true, c'est-à-dire visible.
Cliquabilité
Si vous souhaitez gérer les événements déclenchés lorsque l'utilisateur clique sur la superposition au sol, définissez ce sur true. Vous pouvez modifier cette valeur à tout moment. La valeur par défaut est false. Si cette propriété est définie sur true, votre application recevra des notifications au GoogleMap.OnGroundOverlayClickListener enregistré jusqu'au setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).
Tag
Object associé à la superposition au sol. Par exemple, Object peut contenant des données sur ce que représente la superposition au sol. C'est plus facile que de stocker séparer les Map<GroundOverlay, Object>. Autre exemple : vous pouvez associer un ID String correspondant à l'ID d'un ensemble de données. ni du SDK Google Maps pour Android lit ni écrit cette propriété.

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.
 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));
 

Récapitulatif des méthodes publiques

booléen
equals(autre objet)
Vérifie si cette GroundOverlay est égale à une autre.
float
getBearing()
Obtient la direction de la superposition au sol en degrés dans le sens des aiguilles d'une montre à partir du nord.
LatLngBounds
getBounds()
Récupère les limites de la superposition au sol.
float
getHeight()
Récupère la hauteur de la superposition au sol.
Chaîne
getId()
Récupère l'identifiant de cette superposition au sol.
LatLng
getPosition()
Récupère l'emplacement du point d'ancrage.
Objet
getTag()
Récupère le tag du cercle.
float
getTransparency()
Récupère la transparence de cette superposition au sol.
float
getWidth()
Récupère la largeur de la superposition au sol.
float
getZIndex()
Récupère le zIndex de cette superposition au sol.
int
booléen
isClickable()
Récupère la cliquabilité de la superposition au sol.
booléen
isVisible()
Récupère la visibilité de cette superposition au sol.
vide
remove()
Supprime cette superposition au sol de la carte.
vide
setBearing(roulement flottant)
Définit l'orientation de la superposition au sol (la direction de l'axe vertical du sol de superposition) en degrés dans le sens des aiguilles d'une montre à partir du nord.
vide
setClickable(booléen cliquable)
Définit la cliquabilité de la superposition au sol.
vide
setDimensions(largeur flottante, hauteur flottante)
Définit les dimensions de la superposition au sol.
vide
setDimensions(largeur flottante)
Définit la largeur de la superposition au sol.
vide
setImage(BitmapDescriptor imageDescriptor)
Définit l'image pour la superposition au sol.
vide
setPosition(LatLng latLng)
Définit la position de la superposition au sol en modifiant l'emplacement du point d'ancrage.
vide
setPositionFromBounds(limites de LatLngBounds)
Définit la position de la superposition au sol en l'ajustant à la LatLngBounds donnée.
vide
setTag(tag d'objet)
Définit la balise de la superposition au sol.
vide
setTransparency(transparence flottante)
Définit la transparence de cette superposition au sol.
vide
setVisible(boolean visible)
Définit la visibilité de cette superposition au sol.
vide
setZIndex(float zIndex)
Définit le zIndex de cette superposition au sol.

Récapitulatif des méthodes héritées

Méthodes publiques

public Booléen est égal(e) à (autre objet)

Vérifie si cette GroundOverlay 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 se superposer getBearing ()

Obtient l'orientation de la superposition au sol en degrés dans le sens des aiguilles d'une montre à partir du nord.

Renvoie
  • l'orientation de la superposition au sol.

public LatLngBounds getBounds ()

Récupère les limites de la superposition au sol. La rotation de la superposition au sol est ignorée.

Renvoie
  • un LatLngBounds qui contient la superposition au sol, ignorant la rotation.

public se superposer getHeight ()

Récupère la hauteur de la superposition au sol.

Renvoie
  • la hauteur de la superposition au sol en mètres.

public Chaîne getId ()

Récupère l'identifiant de cette superposition au sol. Cet identifiant est unique parmi tous les GroundOverlays sur une carte.

Renvoie
  • l'identifiant de cette superposition au sol.

public LatLng getPosition ()

Récupère l'emplacement du point d'ancrage.

Renvoie
  • la position sur la carte (LatLng).

public Objet getTag ()

Récupère le tag du cercle.

Renvoie
  • le tag si un tag a été défini avec setTag ; null si aucune balise n'a été définie.

public se superposer getTransparency ()

Récupère la transparence de cette superposition au sol.

Renvoie
  • la transparence de cette superposition au sol.

public se superposer getWidth ()

Récupère la largeur de la superposition au sol.

Renvoie
  • la largeur de la superposition au sol en mètres.

public se superposer getZIndex ()

Récupère le zIndex de cette superposition au sol.

Renvoie
  • le zIndex de la superposition au sol.

public entier hashCode ()

public Booléen isClickable ()

Récupère la cliquabilité de la superposition au sol. S'il est possible de cliquer sur la superposition au sol, votre application recevoir des notifications sur GoogleMap.OnGroundOverlayClickListener lorsque l'utilisateur clique sur la superposition au sol. L'écouteur d'événements est enregistré via setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).

Renvoie
  • true si la superposition au sol est cliquable Sinon, renvoie false.

public Booléen isVisible ()

Récupère la visibilité de cette superposition au sol. Notez que cette méthode ne permet pas de savoir si le terrain la superposition apparaît à l'écran, mais qu'elle s'affiche ou non si elle est contenue fenêtre d'affichage.

Renvoie
  • la visibilité de cette superposition au sol.

public vide supprimer ()

Supprime cette superposition au sol de la carte. Une fois la superposition au sol supprimée, le comportement de toutes ses méthodes n'est pas définie.

public vide setBearing (niveau flottant)

Définit l'orientation de la superposition au sol (la direction de l'axe vertical du sol de superposition) en degrés dans le sens des aiguilles d'une montre à partir du nord. La rotation est effectuée autour de l'ancre point d'accès.

Paramètres
orientation direction en degrés dans le sens des aiguilles d'une montre à partir du nord

public vide setClickable (valeur booléenne cliquable)

Définit la cliquabilité de la superposition au sol. S'il est possible de cliquer sur la superposition au sol, votre application recevoir des notifications sur GoogleMap.OnGroundOverlayClickListener lorsque l'utilisateur clique sur la superposition au sol. L'écouteur d'événements est enregistré via setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).

Paramètres
cliquable Nouveau paramètre de cliquabilité pour la superposition au sol.

public vide setDimensions (largeur flottante, hauteur flottante)

Définit les dimensions de la superposition au sol. L'image est étirée afin de correspondre aux dimensions.

Paramètres
largeur largeur en mètres
hauteur hauteur en mètres

public vide setDimensions (largeur flottante)

Définit la largeur de la superposition au sol. La hauteur de la superposition au sol sera adaptée afin de préserver le format.

Paramètres
largeur largeur en mètres

public vide setImage (BitmapDescriptor imageDescriptor)

Définit l'image pour la superposition au sol. La nouvelle image occupera les mêmes limites que l'ancienne l'image.

Paramètres
imageDescriptor le BitmapDescriptor à utiliser pour cette superposition au sol.

public vide setPosition (LatLng latLng)

Définit la position de la superposition au sol en modifiant l'emplacement du point d'ancrage. Conserves toutes les autres propriétés de l'image.

Paramètres
latLng LatLng correspondant au nouvel emplacement où placer le point d'ancrage.

public vide setPositionFromBounds (limites LatLngBounds)

Définit la position de la superposition au sol en l'ajustant à la LatLngBounds donnée. Ce permet d'ignorer la rotation (orientation) de la superposition au sol lors de son positionnement. En revanche, l'orientation sera quand même utilisée lors du dessin.

Paramètres
limites un LatLngBounds dans lequel placer la superposition au sol.

public vide setTag (tag d'objet)

Définit la balise de la superposition au sol.

Vous pouvez utiliser cette propriété pour associer un Object arbitraire à cette superposition au sol. Par exemple, Object peut contenir des données sur ce que représente la superposition au sol. Ce est plus facile que de stocker un Map<GroundOverlay, Object> distinct. Autre exemple : associer un ID String correspondant à l'ID d'un ensemble de données. SDK Google Maps pour Android ne lit ni n'écrit cette propriété. Vous êtes tenu d'appeler setTag(null) pour effacer le tag lorsque vous n'en avez plus besoin et ainsi éviter les fuites de mémoire dans votre application.

Paramètres
tag Si la valeur est nulle, le tag est effacé.

public vide setTransparency (transparence flottante)

Définit la transparence de cette superposition au sol. Consultez la documentation en haut de ce cours pour en savoir plus.

Paramètres
transparence Valeur flottante dans la plage [0..1]0 signifie que le sol la superposition est opaque, tandis que 1 signifie qu'elle est transparente.

public vide setVisible (valeur booléenne visible)

Définit la visibilité de cette superposition au sol. Lorsqu'elle n'est pas visible, aucune superposition au sol n'est tracée. mais il conserve toutes ses autres propriétés.

Paramètres
visible Si la valeur est true, la superposition au sol est visible. Si false, la valeur

public vide setZIndex (float zIndex)

Définit le zIndex de cette superposition au sol. Pour en savoir plus, consultez la documentation en haut de ce cours. des informations.

Paramètres
zIndex zIndex de cette superposition au sol