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.
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'objetGroundOverlayOptions
. Sinon, une exceptionIllegalStateException
sera générée lors de la spécification à l'aide d'une deuxième méthode. - En utilisant un lieu: vous devez fournir une image de la superposition au sol, une
- 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 exceptionIllegalArgumentException
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
etTileOverlay
, mais pasMarker
). 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]
où0
correspond à la superposition est opaque, tandis que1
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 estfalse
. Si cette propriété est définie surtrue
, votre application recevra des notifications auGoogleMap.OnGroundOverlayClickListener
enregistré jusqu'ausetOnGroundOverlayClickListener(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 lesMap<GroundOverlay, Object>
. Autre exemple : vous pouvez associer un IDString
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 |
hashCode()
|
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 | |
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, renvoiefalse
.
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] où 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 |
---|