Geometry Library

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

namespace de codificação

namespace google.maps.geometry.encoding

Utilitários para codificação e decodificação de polilinhas.

Requer o parâmetro de URL &libraries=geometry. Consulte Bibliotecas na API Maps JavaScript.

decodePath
decodePath(encodedPath)
Parâmetros:
  • encodedPathstring
Valor de retorno:Array<LatLng>
Decodifica uma string de caminho codificado em uma sequência de LatLngs.
encodePath
encodePath(path)
Valor de retorno: string
Codifica uma sequência de LatLngs em uma string de caminho codificado.

namespace spherical

namespace google.maps.geometry.spherical

Funções de utilitários para computar áreas, distâncias e ângulos geodésicos. O raio padrão é o raio da Terra que apresenta 6.378.137 metros.

Requer o parâmetro de URL &libraries=geometry. Consulte Bibliotecas na API Maps JavaScript.

computeArea
computeArea(path[, radius])
Parâmetros:
Valor de retorno:number
Retorna a área não assinada de um caminho fechado, no intervalo [0, -2×pi×radius2]. A área calculada usa as mesmas unidades que o raio. O padrão do raio é o raio da Terra em metros, nesse caso, a área é em metros quadrados.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parâmetros:
Valor de retorno:number
Retorna a distância, em metros, entre duas LatLngs. Também é possível especificar um raio personalizado. O padrão do raio é o raio da Terra.
computeHeading
computeHeading(from, to)
Parâmetros:
Valor de retorno:number
Retorna o título de uma LatLng para outra LatLng. Os títulos são expressos em graus no sentido horário a partir do Norte no intervalo [-180,180].
computeLength
computeLength(path[, radius])
Parâmetros:
Valor de retorno:number
Retorna o tamanho do caminho informado.
computeOffset
computeOffset(from, distance, heading[, radius])
Parâmetros:
Valor de retorno:LatLng
Retorna a LatLng resultante da movimentação de uma distância de uma origem no título especificado (expresso em graus no sentido horário a partir do Norte).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parâmetros:
Valor de retorno: LatLng|null
Retorna o local de origem quando fornecido com um destino LatLng, metros percorridos e um título original. Os títulos são expressos em graus no sentido horário a partir do Norte. Essa função retorna null quando nenhuma solução estiver disponível.
computeSignedArea
computeSignedArea(loop[, radius])
Parâmetros:
Valor de retorno:number
Retorna a área assinada de um caminho fechado, em que o sentido anti-horário é positivo, no intervalo [-2×pi×radius2, 2pipiradius.2]. A área calculada usa as mesmas unidades que o raio. O padrão do raio é o raio da Terra em metros, nesse caso, a área é em metros quadrados.

A área é calculada usando o método de transporte paralelo. O transporte paralelo em torno de um caminho fechado na esfera da unidade gira em um ângulo igual à área incluída no caminho. Isso é mais simples e preciso, além de robusto, do que a triangulação usando Girard, l'Huilier ou Eriksson em cada triângulo. Em particular, como ele não triangular, ele não sofre instabilidade, exceto no caso inevitável quando uma borda (não uma diagonal) do polígono abrange 180 graus.
interpolate
interpolate(from, to, fraction)
Parâmetros:
Valor de retorno: LatLng
Retorna a LatLng que se encontra na fração especificada do caminho entre a LatLng de origem e a LatLng de destino.

namespace poly

namespace google.maps.geometry.poly

Funções utilitárias para cálculos envolvendo polígonos e polilinhas.

Requer o parâmetro de URL &libraries=geometry. Consulte Bibliotecas na API Maps JavaScript.

containsLocation
containsLocation(point, polygon)
Parâmetros:
Valor de retorno:boolean
Calcula se o ponto especificado está dentro do polígono especificado.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parâmetros:
Valor de retorno: boolean
Calcula se o ponto especificado está em ou próximo de uma polilinha ou da borda de um polígono dentro de uma tolerância especificada. Retorna true quando a diferença entre a latitude e a longitude do ponto fornecido e o ponto mais próximo na borda é menor que a tolerância. A tolerância padrão é de 10 a 9 graus.