Coordinates

Classe LatLng

Classe google.maps.LatLng

Um LatLng é um ponto nas coordenadas geográficas: latitude e longitude.

  • A latitude varia entre -90 e 90 graus. Valores acima ou abaixo desse intervalo são fixados para o intervalo [-90, 90]. Isso significa que, se o valor especificado for menor que -90, ele será definido como -90. E se o valor for maior que 90, ele será definido como 90.
  • A longitude varia entre -180 e 180 graus. Valores acima ou abaixo desse intervalo são alterados para se adequarem ao intervalo. Por exemplo, um valor de -190 será convertido para 170. Um valor de 190 será convertido para -170. Isso reflete o fato de que longitudes se encontram ao redor do mundo.
Embora a projeção de mapa padrão associe a longitude à coordenada x do mapa e a latitude à coordenada y, a coordenada da latitude é sempre escrita primeiro, seguida pela longitude.
Observe que não é possível modificar as coordenadas de um LatLng. Se você quiser calcular outro ponto, vai precisar criar um novo.

A maioria dos métodos que aceita objetos LatLng também aceita um LatLngLiteral, de modo que os seguintes elementos sejam equivalentes:

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

O construtor também aceita objetos LatLngLiteral e LatLng. Se uma instância LatLng for transmitida ao construtor, uma cópia será criada.

Veja abaixo as possíveis chamadas para o construtor:

 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({lat: -34, lng: 151}, null, true);
new google.maps.LatLng(new google.maps.LatLng(-34, 151));
new google.maps.LatLng(new google.maps.LatLng(-34, 151), true);
new google.maps.LatLng(new google.maps.LatLng(-34, 151), null, true);

Acesse const {LatLng} = await google.maps.importLibrary("core") chamando. Consulte Bibliotecas na API Maps JavaScript.

LatLng
LatLng(latOrLatLngOrLatLngLiteral[, lngOrNoClampNoWrap, noClampNoWrap])
Parâmetros:
  • latOrLatLngOrLatLngLiteralnumber|LatLngLiteral|LatLng
  • lngOrNoClampNoWrapnumber|boolean optional
  • noClampNoWrapboolean optional
Cria um objeto LatLng que representa um ponto geográfico. A latitude é especificada em graus dentro do intervalo [-90, 90]. A longitude é especificada em graus dentro do intervalo [-180, 180). Defina noClampNoWrap como true para ativar valores fora desse intervalo. Observe a ordem de latitude e longitude.
equals
equals(other)
Parâmetros:
Valor de retorno:  boolean
Função de comparação.
lat
lat()
Parâmetros:nenhum
Valor de retorno:  number
Retorna a latitude em graus.
lng
lng()
Parâmetros:nenhum
Valor de retorno:  number
Retorna a longitude em graus.
toJSON
toJSON()
Parâmetros:nenhum
Valor de retorno:  LatLngLiteral
Converte em representação JSON. Essa função deve ser usada usando JSON.stringify.
toString
toString()
Parâmetros:nenhum
Valor de retorno:  string
Converte em uma representação no formato de string.
toUrlValue
toUrlValue([precision])
Parâmetros:
  • precisionnumber optional
Valor de retorno:  string
Retorna uma string no formato "lat,lng" para este LatLng. Por padrão, arredondamos os valores de lat/lng para 6 casas decimais.

Interface LatLngLiteral

Interface google.maps.LatLngLiteral

Literais de objetos são aceitos em vez de objetos LatLng, por conveniência, em muitos lugares. Eles são convertidos em objetos LatLng quando encontrados pela API Maps.

Exemplos:

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

Os literais de objeto LatLng não são compatíveis com a biblioteca de geometria.

lat
Tipo:number
Latitude em graus. Os valores serão ajustados para o intervalo [-90, 90]. Isso significa que, se o valor especificado for menor que -90, ele será definido como -90. E se o valor for maior que 90, ele será definido como 90.
lng
Tipo:number
Longitude em graus. Os valores fora do intervalo [-180, 180] serão alterados para que se enquadrem no intervalo. Por exemplo, um valor de -190 será convertido para 170. Um valor de 190 será convertido para -170. Isso reflete o fato de que longitudes se encontram ao redor do mundo.

Classe LatLngBounds

Classe google.maps.LatLngBounds

Uma instância de LatLngBounds representa um retângulo em coordenadas geográficas, incluindo uma que cruza o meridiano longitudinal de 180 graus.

Acesse const {LatLngBounds} = await google.maps.importLibrary("core") chamando. Consulte Bibliotecas na API Maps JavaScript.

LatLngBounds
LatLngBounds([swOrLatLngBounds, ne])
Parâmetros:
Constrói um retângulo a partir dos cantos sudoeste e nordeste dos pontos.
contains
contains(latLng)
Parâmetros:
Valor de retorno:  boolean
Retornará true se a latitude/longitude especificada estiver nesses limites.
equals
equals(other)
Parâmetros:
Valor de retorno:  boolean
Retornará true se esse limite for aproximadamente igual aos limites fornecidos.
extend
extend(point)
Parâmetros:
Valor de retorno:  LatLngBounds
Estende esses limites para conter o ponto especificado.
getCenter
getCenter()
Parâmetros:nenhum
Valor de retorno:  LatLng
Calcula o centro deste LatLngBounds.
getNorthEast
getNorthEast()
Parâmetros:nenhum
Valor de retorno:  LatLng
Retorna o canto nordeste desses limites.
getSouthWest
getSouthWest()
Parâmetros:nenhum
Valor de retorno:  LatLng
Retorna o canto sudoeste desses limites.
intersects
intersects(other)
Parâmetros:
Valor de retorno:  boolean
Retornará true se esses limites compartilharem algum ponto com os outros limites.
isEmpty
isEmpty()
Parâmetros:nenhum
Valor de retorno:  boolean
Retorna "true" se os limites estiverem vazios.
toJSON
toJSON()
Parâmetros:nenhum
Valor de retorno:  LatLngBoundsLiteral
Converte em representação JSON. Essa função deve ser usada usando JSON.stringify.
toSpan
toSpan()
Parâmetros:nenhum
Valor de retorno:  LatLng
Converte os limites do mapa especificado em um intervalo em lat/lng.
toString
toString()
Parâmetros:nenhum
Valor de retorno:  string
Converte em string.
toUrlValue
toUrlValue([precision])
Parâmetros:
  • precisionnumber optional
Valor de retorno:  string
Retorna uma string no formato "lat_lo,lng_lo,lat_hi,lng_hi" para esses limites, em que "lo" corresponde ao canto sudoeste da caixa delimitadora, e "hi" corresponde ao canto nordeste.
union
union(other)
Parâmetros:
Valor de retorno:  LatLngBounds
Amplia esses limites para conter a união desses limites e dos limites especificados.
MAX_BOUNDS LatLngBounds para os limites máximos da Terra. Esses limites abrangem todo o globo.

Interface LatLngBoundsLiteral

Interface google.maps.LatLngBoundsLiteral

literais de objeto são aceitos no lugar de objetos LatLngBounds em toda a API. Eles são convertidos automaticamente em objetos LatLngBounds. Todos os elementos south, west, north e east precisam ser definidos. Caso contrário, uma exceção será lançada.

east
Tipo:number
Longitude leste em graus. Valores fora do intervalo [-180, 180] serão alterados para o intervalo [-180, 180). Por exemplo, um valor de -190 será convertido para 170. Um valor de 190 será convertido para -170. Isso reflete o fato de que longitudes se encontram ao redor do mundo.
north
Tipo:number
Latitude norte em graus. Os valores serão ajustados para o intervalo [-90, 90]. Isso significa que, se o valor especificado for menor que -90, ele será definido como -90. E se o valor for maior que 90, ele será definido como 90.
south
Tipo:number
Latitude sul em graus. Os valores serão ajustados para o intervalo [-90, 90]. Isso significa que, se o valor especificado for menor que -90, ele será definido como -90. E se o valor for maior que 90, ele será definido como 90.
west
Tipo:number
Longitude oeste em graus. Valores fora do intervalo [-180, 180] serão alterados para o intervalo [-180, 180). Por exemplo, um valor de -190 será convertido para 170. Um valor de 190 será convertido para -170. Isso reflete o fato de que longitudes se encontram ao redor do mundo.

Classe LatLngAltitude

Classe google.maps.LatLngAltitude

Um LatLngAltitude é um ponto 3D em coordenadas geográficas: latitude, longitude e altitude.

  • A latitude varia entre -90 e 90 graus. Valores acima ou abaixo desse intervalo são fixados para o intervalo [-90, 90]. Isso significa que, se o valor especificado for menor que -90, ele será definido como -90. E se o valor for maior que 90, ele será definido como 90.
  • A longitude varia entre -180 e 180 graus. Valores acima ou abaixo desse intervalo são alterados para se adequarem ao intervalo. Por exemplo, um valor de -190 será convertido para 170. Um valor de 190 será convertido para -170. Isso reflete o fato de que longitudes se encontram ao redor do mundo.
  • A altitude é medida em metros. Valores positivos indicam alturas acima do nível do solo, e valores negativos indicam alturas abaixo da superfície do solo.

Essa classe implementa LatLngAltitudeLiteral.

Essa classe implementa LatLngLiteral.

Acesse const {LatLngAltitude} = await google.maps.importLibrary("core") chamando. Consulte Bibliotecas na API Maps JavaScript.

LatLngAltitude
LatLngAltitude(value[, noClampNoWrap])
Parâmetros:
  • valueLatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral|LatLng o valor de inicialização.
  • noClampNoWrapboolean optional indica se os valores de inicialização devem ser preservados, mesmo que não sejam necessariamente valores de latitude válidos no intervalo de [-90, 90] ou valores de longitude válidos no intervalo de [-180, 180]. O padrão é false, que permite o ajuste de latitude e quebra de longitude.
altitude
Tipo:number
Retorna a altitude.
lat
Tipo:number
Retorna a latitude.
lng
Tipo:number
Retorna a longitude.
equals
equals(other)
Parâmetros:
Valor de retorno:  boolean se os dois objetos são iguais.
Função de comparação.
toJSON
toJSON()
Parâmetros:nenhum
Valor de retorno:  LatLngAltitudeLiteral uma representação JSON desse objeto.

Interface LatLngAltitudeLiteral

Interface google.maps.LatLngAltitudeLiteral

Literais de objetos são aceitos em vez de objetos LatLngAltitude, por conveniência, em muitos lugares. Eles são convertidos em objetos LatLngAltitude quando encontrados pela API Maps.

Essa interface estende LatLngLiteral.

altitude
Tipo:number
Padrão:0
Distância (em metros) acima da superfície do solo. Valor negativo significa abaixo da superfície do solo.
lat
Tipo:number
Latitude em graus. Os valores serão ajustados para o intervalo [-90, 90]. Isso significa que, se o valor especificado for menor que -90, ele será definido como -90. E se o valor for maior que 90, ele será definido como 90.
lng
Tipo:number
Longitude em graus. Os valores fora do intervalo [-180, 180] serão alterados para que se enquadrem no intervalo. Por exemplo, um valor de -190 será convertido para 170. Um valor de 190 será convertido para -170. Isso reflete o fato de que longitudes se encontram ao redor do mundo.

Classe Point

Classe google.maps.Point

Acesse const {Point} = await google.maps.importLibrary("core") chamando. Consulte Bibliotecas na API Maps JavaScript.

Point
Point(x, y)
Parâmetros:
  • xnumber
  • ynumber
Um ponto em um plano bidimensional.
x
Tipo:number
A coordenada X.
y
Tipo:number
A coordenada Y.
equals
equals(other)
Parâmetros:
Valor de retorno:  boolean
Compara dois pontos.
toString
toString()
Parâmetros:nenhum
Valor de retorno:  string
Retorna uma representação no formato de string deste ponto.

Size

Classe google.maps.Size

Acesse const {Size} = await google.maps.importLibrary("core") chamando. Consulte Bibliotecas na API Maps JavaScript.

Size
Size(width, height[, widthUnit, heightUnit])
Parâmetros:
  • widthnumber
  • heightnumber
  • widthUnitstring optional
  • heightUnitstring optional
Tamanho bidimensional, em que a largura é a distância no eixo x e a altura é a distância no eixo y.
height
Tipo:number
A altura ao longo do eixo y, em pixels.
width
Tipo:number
A largura ao longo do eixo x, em pixels.
equals
equals(other)
Parâmetros:
Valor de retorno:  boolean
Compara dois tamanhos.
toString
toString()
Parâmetros:nenhum
Valor de retorno:  string
Retorna uma representação no formato de string deste tamanho.

Padding.

Interface google.maps.Padding

bottom optional
Tipo:number optional
Padding para baixo, em pixels.
left optional
Tipo:number optional
Padding para a esquerda, em pixels.
right optional
Tipo:number optional
Padding para a direita, em pixels.
top optional
Tipo:number optional
Padding para o topo, em pixels.

Interface CircleLiteral

Interface google.maps.CircleLiteral

Literal de objeto que representa um círculo.

Essa interface estende CircleOptions.

center
O centro do círculo.
radius
Tipo:number
O raio em metros na superfície da Terra.
Herdadas: clickable, draggable, editable, fillColor, fillOpacity, map, strokeColor, strokeOpacity, strokePosition, strokeWeight, visible, zIndex