Coordinates

Classe LatLng

Classe google.maps.LatLng
library "core"

Un LatLng est un point défini par des coordonnées géographiques : latitude et longitude.

  • La latitude est comprise entre -90 et 90 degrés, inclus. Les valeurs supérieures ou inférieures à cette plage seront limitées à la plage [-90, 90]. Cela signifie que si la valeur spécifiée est inférieure à -90, elle sera définie sur -90. Si la valeur est supérieure à 90, elle sera définie sur 90.
  • La longitude est comprise entre -180 et 180 degrés, inclus. Les valeurs supérieures ou inférieures à cette plage seront converties pour être incluses dans la plage. Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 190 sera convertie en -170. Cela reflète le fait que les longitudes s'enroulent autour du globe.
Bien que la projection de carte par défaut associe la longitude à la coordonnée X de la carte et la latitude à la coordonnée Y, la coordonnée de latitude est toujours écrite en premier, suivie de la longitude.
Notez que vous ne pouvez pas modifier les coordonnées d'un LatLng. Si vous souhaitez calculer un autre point, vous devez en créer un.

La plupart des méthodes qui acceptent des objets LatLng acceptent également un objet LatLngLiteral. Les éléments suivants sont donc équivalents :

 map.setCenter(new google.maps.LatLng(-34, 151));
map.setCenter({lat: -34, lng: 151});

Le constructeur accepte également les objets LatLngLiteral et LatLng. Si une instance LatLng est transmise au constructeur, une copie est créée.

Les appels possibles au constructeur sont les suivants :

 new google.maps.LatLng(-34, 151);
new google.maps.LatLng(-34, 151, true);
new google.maps.LatLng({lat: -34, lng: 151});
new google.maps.LatLng({lat: -34, lng: 151}, true);
new google.maps.LatLng(new google.maps.LatLng(-34, 151));
new google.maps.LatLng(new google.maps.LatLng(-34, 151), true);

const {LatLng} = await google.maps.importLibrary("core");
LatLng
LatLng(latOrLatLngOrLatLngLiteral[, lngOrNoClampNoWrap, noClampNoWrap])
Paramètres :
  • latOrLatLngOrLatLngLiteral : number|LatLngLiteral|LatLng
  • lngOrNoClampNoWrap : number|boolean optional
  • noClampNoWrap : boolean optional
Crée un objet LatLng représentant un point géographique. La latitude est spécifiée en degrés dans la plage [-90, 90]. La longitude est spécifiée en degrés dans la plage [-180, 180). Définissez noClampNoWrap sur true pour autoriser les valeurs en dehors de cette plage. Notez l'ordre de la latitude et de la longitude.
equals
equals(other)
Paramètres :
Valeur renvoyée : boolean
Fonction de comparaison pour deux LatLng. Renvoie "true" si les coordonnées sont à moins de 1e-9 l'une de l'autre, et "false" sinon.
lat
lat()
Paramètres : aucun
Valeur renvoyée : number
Renvoie la latitude en degrés.
lng
lng()
Paramètres : aucun
Valeur renvoyée : number
Renvoie la longitude en degrés.
toJSON
toJSON()
Paramètres : aucun
Valeur renvoyée : LatLngLiteral
Convertit en représentation JSON. Cette fonction est destinée à être utilisée via JSON.stringify.
toString
toString()
Paramètres : aucun
Valeur renvoyée : string
Convertit en représentation de chaîne.
toUrlValue
toUrlValue([precision])
Paramètres :
  • precision : number optional
Valeur renvoyée : string
Renvoie une chaîne au format "lat,lng" pour ce LatLng. Par défaut, nous arrondissons les valeurs de latitude/longitude à six décimales.

Interface LatLngLiteral

google.maps.LatLngLiteral interface

Les littéraux d'objet sont acceptés à la place des objets LatLng, par commodité, à de nombreux endroits. Ils sont convertis en objets LatLng lorsque l'API Google Maps les rencontre.

Exemples :

 map.setCenter({lat: -34, lng: 151});
new google.maps.Marker({position: {lat: -34, lng: 151}, map: map});

Les littéraux d'objet LatLng ne sont pas acceptés dans la bibliothèque Geometry.

lat
Type : number
Latitude en degrés. Les valeurs seront limitées à la plage [-90, 90]. Cela signifie que si la valeur spécifiée est inférieure à -90, elle sera définie sur -90. Si la valeur est supérieure à 90, elle sera définie sur 90.
lng
Type : number
Longueur en degrés. Les valeurs en dehors de la plage [-180, 180] seront converties pour être incluses dans la plage. Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 190 sera convertie en -170. Cela reflète le fait que les longitudes s'enroulent autour du globe.

Classe LatLngBounds

Classe google.maps.LatLngBounds
library "core"

Une instance LatLngBounds représente un rectangle en coordonnées géographiques, y compris un rectangle qui traverse le méridien longitudinal de 180 degrés.

const {LatLngBounds} = await google.maps.importLibrary("core");
LatLngBounds
LatLngBounds([swOrLatLngBounds, ne])
Paramètres :
Construit un rectangle à partir des points situés aux angles sud-ouest et nord-est.
MAX_BOUNDS LatLngBounds pour les limites maximales de la Terre. Ces limites englobent le monde entier.
contains
contains(latLng)
Paramètres :
Valeur renvoyée : boolean
Renvoie true si la latitude/longitude donnée se trouve dans ces limites.
equals
equals(other)
Paramètres :
Valeur renvoyée : boolean
Renvoie true si ces limites sont approximativement égales aux limites données.
extend
extend(point)
Paramètres :
Valeur renvoyée : LatLngBounds
Étend ces limites pour contenir le point donné.
getCenter
getCenter()
Paramètres : aucun
Valeur renvoyée : LatLng
Calcule le centre de ce LatLngBounds.
getNorthEast
getNorthEast()
Paramètres : aucun
Valeur renvoyée : LatLng
Renvoie l'angle nord-est de ces limites.
getSouthWest
getSouthWest()
Paramètres : aucun
Valeur renvoyée : LatLng
Renvoie l'angle sud-ouest de ces limites.
intersects
intersects(other)
Paramètres :
Valeur renvoyée : boolean
Renvoie true si ces limites partagent des points avec les autres limites.
isEmpty
isEmpty()
Paramètres : aucun
Valeur renvoyée : boolean
Indique si les limites sont vides.
toJSON
toJSON()
Paramètres : aucun
Valeur renvoyée : LatLngBoundsLiteral
Convertit en représentation JSON. Cette fonction est destinée à être utilisée via JSON.stringify.
toSpan
toSpan()
Paramètres : aucun
Valeur renvoyée : LatLng
Convertit les limites de la carte données en une plage de latitude/longitude.
toString
toString()
Paramètres : aucun
Valeur renvoyée : string
Convertit en chaîne.
toUrlValue
toUrlValue([precision])
Paramètres :
  • precision : number optional
Valeur renvoyée : string
Renvoie une chaîne au format "lat_lo,lng_lo,lat_hi,lng_hi" pour ces limites, où "lo" correspond à l'angle sud-ouest du cadre de délimitation et "hi" à l'angle nord-est de ce cadre.
union
union(other)
Paramètres :
Valeur renvoyée : LatLngBounds
Étend ces limites pour contenir l'union de ces limites et des limites données.

Interface LatLngBoundsLiteral

google.maps.LatLngBoundsLiteral interface

Les littéraux d'objet sont acceptés à la place des objets LatLngBounds dans l'API. Ils sont automatiquement convertis en objets LatLngBounds. Tous les éléments south, west, north et east doivent être définis, sinon une exception est générée.

east
Type : number
Longitude est en degrés. Les valeurs en dehors de la plage [-180, 180] seront converties pour être incluses dans la plage [-180, 180). Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 190 sera convertie en -170. Cela reflète le fait que les longitudes s'enroulent autour du globe.
north
Type : number
Latitude nord en degrés. Les valeurs seront limitées à la plage [-90, 90]. Cela signifie que si la valeur spécifiée est inférieure à -90, elle sera définie sur -90. Si la valeur est supérieure à 90, elle sera définie sur 90.
south
Type : number
Latitude sud en degrés. Les valeurs seront limitées à la plage [-90, 90]. Cela signifie que si la valeur spécifiée est inférieure à -90, elle sera définie sur -90. Si la valeur est supérieure à 90, elle sera définie sur 90.
west
Type : number
Longitude ouest en degrés. Les valeurs en dehors de la plage [-180, 180] seront converties pour être incluses dans la plage [-180, 180). Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 190 sera convertie en -170. Cela reflète le fait que les longitudes s'enroulent autour du globe.

Classe LatLngAltitude

google.maps.LatLngAltitude class
implements LatLngAltitudeLiteral, LatLngLiteral
library "core"

Un LatLngAltitude est un point 3D en coordonnées géographiques : latitude, longitude et altitude.

  • La latitude est comprise entre -90 et 90 degrés, inclus. Les valeurs supérieures ou inférieures à cette plage seront limitées à la plage [-90, 90]. Cela signifie que si la valeur spécifiée est inférieure à -90, elle sera définie sur -90. Si la valeur est supérieure à 90, elle sera définie sur 90.
  • La longitude est comprise entre -180 et 180 degrés, inclus. Les valeurs supérieures ou inférieures à cette plage seront converties pour être incluses dans la plage. Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 190 sera convertie en -170. Cela reflète le fait que les longitudes s'enroulent autour du globe.
  • L'altitude est mesurée en mètres. Les valeurs positives indiquent des hauteurs au-dessus du niveau du sol, et les valeurs négatives indiquent des hauteurs sous la surface du sol.

const {LatLngAltitude} = await google.maps.importLibrary("core");
LatLngAltitude
LatLngAltitude(value[, noClampNoWrap])
Paramètres :
  • value : LatLngAltitude|LatLngAltitudeLiteral|LatLng|LatLngLiteral Valeur d'initialisation.
  • noClampNoWrap : boolean optional Indique s'il faut conserver les valeurs d'initialisation, même si elles ne sont pas nécessairement des valeurs de latitude valides comprises entre -90 et 90, ou des valeurs de longitude valides comprises entre -180 et 180. La valeur par défaut est false, qui active le verrouillage de la latitude et l'encapsulage de la longitude.
altitude
readonly
Type : number
Renvoie l'altitude.
lat
readonly
Type : number
Renvoie la latitude.
lng
readonly
Type : number
Renvoie la longitude.
equals
equals(other)
Paramètres :
Valeur de retour : boolean Indique si les deux objets sont égaux.
Fonction de comparaison pour deux LatLngAltitudes. Renvoie "true" si les coordonnées sont à moins de 1e-9 l'une de l'autre, et "false" sinon.
toJSON
toJSON([key])
Paramètres :
  • key : string optional
Valeur renvoyée : LatLngAltitudeLiteral
Convertit en objet brut.

LatLngAltitudeLiteral

google.maps.LatLngAltitudeLiteral interface
extends LatLngLiteral

Les littéraux d'objet sont acceptés à la place des objets LatLngAltitude, par commodité, à de nombreux endroits. Ils sont convertis en objets LatLngAltitude lorsque l'API Google Maps les rencontre.

altitude
Type : number
Distance (en mètres) au-dessus de la surface du sol. Une valeur négative signifie que l'élément se trouve sous la surface du sol.
lat
Type : number
Latitude en degrés. Les valeurs seront limitées à la plage [-90, 90]. Cela signifie que si la valeur spécifiée est inférieure à -90, elle sera définie sur -90. Si la valeur est supérieure à 90, elle sera définie sur 90.
lng
Type : number
Longueur en degrés. Les valeurs en dehors de la plage [-180, 180] seront converties pour être incluses dans la plage. Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 190 sera convertie en -170. Cela reflète le fait que les longitudes s'enroulent autour du globe.

Classe Point

Classe google.maps.Point
library "core"

const {Point} = await google.maps.importLibrary("core");
Point
Point(x, y)
Paramètres :
  • x : number
  • y : number
Point sur un plan bidimensionnel.
x
Type : number
Coordonnée X
y
Type : number
Coordonnée Y
equals
equals(other)
Paramètres :
  • other : Point optional
Valeur renvoyée : boolean
Compare deux points.
toString
toString()
Paramètres : aucun
Valeur renvoyée : string
Renvoie une représentation de ce point sous forme de chaîne.

Classe Size

Classe google.maps.Size
library "core"

const {Size} = await google.maps.importLibrary("core");
Size
Size(width, height[, widthUnit, heightUnit])
Paramètres :
  • width : number
  • height : number
  • widthUnit : string optional
  • heightUnit : string optional
Taille bidimensionnelle, où la largeur est la distance sur l'axe X et la hauteur est la distance sur l'axe Y.
height
Type : number
Hauteur le long de l'axe Y, en pixels.
width
Type : number
Largeur le long de l'axe X, en pixels.
equals
equals(other)
Paramètres :
  • other : Size optional
Valeur renvoyée : boolean
Compare deux tailles.
toString
toString()
Paramètres : aucun
Valeur renvoyée : string
Renvoie une représentation de cette taille sous forme de chaîne.

Interface Padding

google.maps.Padding interface

bottom
facultatif
Type : number optional
Marge intérieure inférieure, en pixels.
left
facultatif
Type : number optional
Marge intérieure gauche, en pixels.
right
facultatif
Type : number optional
Marge intérieure à droite, en pixels.
top
facultatif
Type : number optional
Marge intérieure supérieure, en pixels.

Interface CircleLiteral

google.maps.CircleLiteral interface
extends CircleOptions

Littéral d'objet représentant un cercle.

center
Centre du cercle.
radius
Type : number
Rayon en mètres à la surface de la Terre.
Hérité : clickable, draggable, editable, fillColor, fillOpacity, map, strokeColor, strokeOpacity, strokePosition, strokeWeight, visible, zIndex

Classe Orientation3D

google.maps.Orientation3D class
implements Orientation3DLiteral
library "core"

Un Orientation3D est un vecteur tridimensionnel utilisé pour les transformations de rotation mathématiques standards le long du cap, de l'inclinaison et du roulis.

  • "heading" est un angle compris entre 0 et 360 degrés.
  • "tilt" est un angle compris entre 0 et 360 degrés.
  • "roll" est un angle compris entre 0 et 360 degrés.

const {Orientation3D} = await google.maps.importLibrary("core");
Orientation3D
Orientation3D(value)
Paramètres :
heading
readonly
Type : number
Par défaut : 0
Rotation autour de l'axe Z (perpendiculaire à la surface de la Terre). La valeur 0 (par défaut) correspond au nord. Une rotation positive s'effectue dans le sens des aiguilles d'une montre autour de l'axe Z et est spécifiée en degrés de 0 à 360. Les valeurs supérieures ou inférieures à cette plage seront converties pour être incluses dans la plage. Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 530 sera également convertie en 170.
roll
readonly
Type : number
Par défaut : 0
Rotation autour de l'axe Y. Une rotation positive s'effectue dans le sens des aiguilles d'une montre autour de l'axe Y et est spécifiée en degrés de 0 à 360. Les valeurs supérieures ou inférieures à cette plage seront converties pour être incluses dans la plage. Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 530 sera également convertie en 170.
tilt
readonly
Type : number
Par défaut : 0
Rotation autour de l'axe X. Une rotation positive s'effectue dans le sens des aiguilles d'une montre autour de l'axe X et est spécifiée en degrés de 0 à 360. Les valeurs supérieures ou inférieures à cette plage seront converties pour être incluses dans la plage. Par exemple, une valeur de -190 sera convertie en 170. Une valeur de 530 sera également convertie en 170.
equals
equals(other)
Paramètres :
Valeur de retour : boolean Indique si les deux objets sont égaux.
Fonction de comparaison.
toJSON
toJSON([key])
Paramètres :
  • key : string optional
Valeur renvoyée : Orientation3DLiteral
Convertit en objet brut.

Interface Orientation3DLiteral

google.maps.Orientation3DLiteral interface

Les littéraux d'objet sont acceptés à la place des objets Orientation3D, par commodité, à de nombreux endroits. Ils sont convertis en objets Orientation3D lorsque l'API Google Maps les rencontre.

heading
facultatif
Type : number optional
Rotation autour de l'axe Z (perpendiculaire à la surface de la Terre). La valeur 0 (par défaut) correspond au nord. Une rotation positive s'effectue dans le sens des aiguilles d'une montre autour de l'axe Z et est spécifiée en degrés de 0 à 360.
roll
facultatif
Type : number optional
Rotation autour de l'axe Y. Une rotation positive s'effectue dans le sens des aiguilles d'une montre autour de l'axe Y et est spécifiée en degrés de 0 à 360.
tilt
facultatif
Type : number optional
Rotation autour de l'axe X. Une rotation positive s'effectue dans le sens des aiguilles d'une montre autour de l'axe X et est spécifiée en degrés de 0 à 360.

Classe Vector3D

google.maps.Vector3D class
implements Vector3DLiteral
library "core"

Un Vector3D est un vecteur tridimensionnel utilisé pour les opérations mathématiques standards, telles que la mise à l'échelle des limites d'un objet tridimensionnel le long des axes X, Y et Z locaux.

  • x est un nombre réel.
  • y est un nombre réel.
  • z est un nombre réel.

const {Vector3D} = await google.maps.importLibrary("core");
Vector3D
Vector3D(value)
Paramètres :
x
readonly
Type : number
Composante X du vecteur tridimensionnel.
y
readonly
Type : number
Composante Y du vecteur tridimensionnel.
z
readonly
Type : number
Composante Z du vecteur tridimensionnel.
equals
equals(other)
Paramètres :
Valeur renvoyée : boolean
Fonction de comparaison.
toJSON
toJSON([key])
Paramètres :
  • key : string optional
Valeur renvoyée : Vector3DLiteral
Convertit en objet brut.

Vector3DLiteral

google.maps.Vector3DLiteral interface

Les littéraux d'objet sont acceptés à la place des objets Vector3D, par commodité, à de nombreux endroits. Ils sont convertis en objets Vector3D lorsque l'API Google Maps les rencontre.

x
Type : number
Composante X du vecteur tridimensionnel.
y
Type : number
Composante Y du vecteur tridimensionnel.
z
Type : number
Composante Z du vecteur tridimensionnel.