Classe encoding
Classe
google.maps.geometry.encoding
Utilitários para codificação e decodificação de polilinhas.
Acesse ligando para const {encoding} = await google.maps.importLibrary("geometry")
.
Consulte Bibliotecas na API Maps JavaScript.
Métodos estáticos | |
---|---|
decodePath |
decodePath(encodedPath) Parâmetros:
Decodifica uma string de caminho codificado em uma sequência de LatLngs. |
encodePath |
encodePath(path) Parâmetros:
Valor de retorno:
string Codifica uma sequência de LatLngs em uma string de caminho codificado. |
Classe esférica
Classe
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.
Acesse ligando para const {spherical} = await google.maps.importLibrary("geometry")
.
Consulte Bibliotecas na API Maps JavaScript.
Métodos estáticos | |
---|---|
computeArea |
computeArea(path[, radiusOfSphere]) Parâmetros:
Valor de retorno:
number Retorna a área não assinada de um caminho fechado, no intervalo [0, 2×pi×radius²]. A área calculada usa as mesmas unidades do raio. O radiusOfSphere padrão é o raio da Terra em metros, e a área é em metros quadrados. Para transmitir um Circle , é necessário definir o radius como um valor não negativo. Além disso, o círculo não pode cobrir mais de 100% da esfera. Ao transmitir um LatLngBounds , o LatLng do sul não pode estar mais ao norte do que o LatLng do norte. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius]) Parâmetros:
Valor de retorno:
number Retorna a distância, em metros, entre dois LatLngs. Você pode especificar um raio personalizado. O raio padrão é o da Terra. |
computeHeading |
computeHeading(from, to) Parâmetros:
Valor de retorno:
number Retorna o título de um LatLng para outro. As direções são expressas 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 comprimento do caminho especificado. |
computeOffset |
computeOffset(from, distance, heading[, radius]) Parâmetros:
Valor de retorno:
LatLng Retorna o LatLng resultante da movimentação de uma distância de uma origem no sentido 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 orientação original. As direções são expressas em graus no sentido horário a partir do Norte. Essa função retorna null quando nenhuma solução está 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×radius², 2×pi×radius²]. A área calculada usa as mesmas unidades do raio. O raio padrão é o da Terra em metros, e 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 unitária gira por um ângulo igual à área delimitada pelo caminho. Isso é mais simples, preciso e robusto do que a triangulação usando Girard, l'Huilier ou Eriksson em cada triângulo. Em particular, como não faz triangulação, não sofre instabilidade, exceto no caso inevitável em que uma aresta (não uma diagonal) do polígono abrange 180 graus. |
interpolate |
interpolate(from, to, fraction) Parâmetros:
Valor de retorno:
LatLng Retorna o LatLng que fica na fração especificada do caminho entre o LatLng de origem e o de destino. |
Classe poly
Classe
google.maps.geometry.poly
Funções utilitárias para cálculos envolvendo polígonos e polilinhas.
Acesse ligando para const {poly} = await google.maps.importLibrary("geometry")
.
Consulte Bibliotecas na API Maps JavaScript.
Métodos estáticos | |
---|---|
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á sobre ou perto 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 10a 9 graus. |