MercatorPoint class

Um MercatorPoint objeto representa uma posição tridimensional projetada. MercatorPoint usa a projeção de mercator da Web (EPSG:3857) com unidades ligeiramente diferentes:

  • o tamanho de 1 unidade é a largura do mundo projetado em vez do "medidor mercator"
  • a origem do espaço de coordenadas está no canto noroeste em vez do meio.

Por exemplo, MercatorPoint(0, 0, 0) é o canto noroeste do mundo mercator e MercatorPoint(1, 1, 0) é o canto sudeste. Se você estiver familiarizado com blocos de vetor , pode ser útil pensar no espaço de coordenadas como o 0/0/0 bloco com uma extensão de 1.

A z dimensão de MercatorPoint está em conformidade. Um cubo no espaço de coordenadas do mercator seria renderizado como um cubo.

Extends

Array<number>

Construtores

MercatorPoint(number, number, number)

Constrói um MercatorPoint.

Propriedades

Array

Propriedades herdadas

length

Obtém ou define o comprimento da matriz. Trata-se de um número uma unidade maior que o elemento mais alto definido em uma matriz.

Métodos

fromPosition(Position)

Converte uma posição em um ponto de mercator.

fromPositions(Position[])

Converte uma matriz de posições em uma matriz de pontos de mercator.

mercatorScale(number)

Determine o fator de escala do Mercator para uma determinada latitude, consulte https://en.wikipedia.org/wiki/Mercator_projection#Scale_factor No equador, o fator de escala será 1, o que aumenta em latitudes mais altas.

meterInMercatorUnits(number)

Retorna a distância de 1 metro em MercatorPoint unidades nesta latitude. Para coordenadas em unidades do mundo real usando medidores, isso naturalmente fornece a escala a ser transformada em MercatorPoints.

toFloat32Array(Position[])

Converte uma matriz de posições em um Float32Array de valores xyz do mercator.

toPosition(MercatorPoint)

Converte um ponto de mercator em uma posição de mapa.

toPositions(MercatorPoint[])

Converte uma matriz de pontos de mercator em uma matriz de posições de mapa.

Métodos herdados

concat((T | ConcatArray<T>)[])

Combina duas ou mais matrizes.

concat(ConcatArray<number>[])

Combina duas ou mais matrizes.

every((value: number, index: number, array: number[]) => unknown, any)

Determina se todos os membros de uma matriz atendem ao teste especificado.

filter((value: number, index: number, array: number[]) => unknown, any)

Retorna os elementos de uma matriz que atendem à condição especificada em uma função de retorno de chamada.

filter<S>((value: number, index: number, array: number[]) => value, any)

Retorna os elementos de uma matriz que atendem à condição especificada em uma função de retorno de chamada.

forEach((value: number, index: number, array: number[]) => void, any)

Executa a ação especificada para cada elemento de uma matriz.

indexOf(number, number)

Retorna o índice da primeira ocorrência de um valor em uma matriz.

join(string)

Adiciona todos os elementos de uma matriz separada pela cadeia de caracteres separadora especificada.

lastIndexOf(number, number)

Retorna o índice da última ocorrência de um valor especificado em uma matriz.

map<U>((value: number, index: number, array: number[]) => U, any)

Chama uma função de retorno de chamada definida em cada elemento de uma matriz e retorna uma matriz que contém os resultados.

pop()

Remove o último elemento de uma matriz e o retorna.

push(number[])

Acrescenta novos elementos a uma matriz e retorna o novo comprimento dessa matriz.

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)
reduce<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz, em ordem decrescente. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)
reduceRight<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz, em ordem decrescente. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

reverse()

Inverte os elementos em uma Matriz.

shift()

Remove o primeiro elemento de uma matriz e o retorna.

slice(number, number)

Retorna uma seção de uma matriz.

some((value: number, index: number, array: number[]) => unknown, any)

Determina se a função de retorno de chamada especificada retorna true para qualquer elemento de uma matriz.

sort((a: number, b: number) => number)

Classifica uma matriz.

splice(number, number)

Remove elementos de uma matriz e, se necessário, insere novos elementos em seu local, retornando os elementos excluídos.

splice(number, number, number[])

Remove elementos de uma matriz e, se necessário, insere novos elementos em seu local, retornando os elementos excluídos.

toLocaleString()

Retorna uma representação em cadeia de caracteres de uma matriz. Os elementos são convertidos em cadeia de caracteres usando seus métodos toLocalString.

toString()

Retorna uma representação em cadeia de caracteres de uma matriz.

unshift(number[])

Insere novos elementos no início de uma matriz.

Detalhes do construtor

MercatorPoint(number, number, number)

Constrói um MercatorPoint.

new MercatorPoint(x: number, y: number, z?: number)

Parâmetros

x

number

Um ponto x posição em unidades de mercator.

y

number

Uma posição de pontos y em unidades de mercator.

z

number

Uma posição de pontos z em unidades de mercator.

Detalhes da propriedade

Array

static Array: ArrayConstructor

Valor da propriedade

ArrayConstructor

Detalhes das propriedades herdadas

length

Obtém ou define o comprimento da matriz. Trata-se de um número uma unidade maior que o elemento mais alto definido em uma matriz.

length: number

Valor da propriedade

number

Herdado de Array.length

Detalhes do método

fromPosition(Position)

Converte uma posição em um ponto de mercator.

static function fromPosition(position: Position): MercatorPoint

Parâmetros

position
Position

Posição a ser convertida.

Retornos

Um ponto de mercator.

fromPositions(Position[])

Converte uma matriz de posições em uma matriz de pontos de mercator.

static function fromPositions(positions: Position[]): MercatorPoint[]

Parâmetros

positions

Position[]

Matriz de posições a serem convertidas.

Retornos

Uma matriz de pontos de mercator.

mercatorScale(number)

Determine o fator de escala do Mercator para uma determinada latitude, consulte https://en.wikipedia.org/wiki/Mercator_projection#Scale_factor No equador, o fator de escala será 1, o que aumenta em latitudes mais altas.

static function mercatorScale(latitude: number): number

Parâmetros

latitude

number

Latitude

Retornos

number

O fator de escala do mercator.

meterInMercatorUnits(number)

Retorna a distância de 1 metro em MercatorPoint unidades nesta latitude. Para coordenadas em unidades do mundo real usando medidores, isso naturalmente fornece a escala a ser transformada em MercatorPoints.

static function meterInMercatorUnits(latitude: number): number

Parâmetros

latitude

number

Retornos

number

Distância de 1 metro em MercatorPoint unidades.

toFloat32Array(Position[])

Converte uma matriz de posições em um Float32Array de valores xyz do mercator.

static function toFloat32Array(positions: Position[]): Float32Array

Parâmetros

positions

Position[]

Matriz de posições a serem convertidas.

Retornos

Float32Array

Um Float32Array de valores xyz do mercator.

toPosition(MercatorPoint)

Converte um ponto de mercator em uma posição de mapa.

static function toPosition(mercator: MercatorPoint): Position

Parâmetros

mercator
MercatorPoint

Ponto de mercator a ser convertido.

Retornos

Uma posição de mapa.

toPositions(MercatorPoint[])

Converte uma matriz de pontos de mercator em uma matriz de posições de mapa.

static function toPositions(mercators: MercatorPoint[]): Position[]

Parâmetros

mercators

MercatorPoint[]

O Mercator aponta para converter.

Retornos

Uma matriz de posições de mapa.

Detalhes do método herdado

concat((T | ConcatArray<T>)[])

Combina duas ou mais matrizes.

function concat(items: (T | ConcatArray<T>)[]): number[]

Parâmetros

items

(T | ConcatArray<T>)[]

Itens adicionais a serem adicionados ao final da matriz1.

Retornos

number[]

Herdado de Array.concat

concat(ConcatArray<number>[])

Combina duas ou mais matrizes.

function concat(items: ConcatArray<number>[]): number[]

Parâmetros

items

ConcatArray<number>[]

Itens adicionais a serem adicionados ao final da matriz1.

Retornos

number[]

Herdado de Array.concat

every((value: number, index: number, array: number[]) => unknown, any)

Determina se todos os membros de uma matriz atendem ao teste especificado.

function every(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean

Parâmetros

callbackfn

(value: number, index: number, array: number[]) => unknown

Uma função que aceita até três argumentos. Cada método chama a função callbackfn para cada elemento na matriz até que o callbackfn retorne um valor que seja coercitivo para o valor booliano false ou até o final da matriz.

thisArg

any

Um objeto ao qual essa palavra-chave pode se referir na função callbackfn. Se thisArg for omitido, undefined será usado como esse valor.

Retornos

boolean

Herdado de Array.every

filter((value: number, index: number, array: number[]) => unknown, any)

Retorna os elementos de uma matriz que atendem à condição especificada em uma função de retorno de chamada.

function filter(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]

Parâmetros

callbackfn

(value: number, index: number, array: number[]) => unknown

Uma função que aceita até três argumentos. O método de filtro chama a função callbackfn uma vez para cada elemento na matriz.

thisArg

any

Um objeto ao qual essa palavra-chave pode se referir na função callbackfn. Se thisArg for omitido, undefined será usado como esse valor.

Retornos

number[]

Herdado de Array.filter

filter<S>((value: number, index: number, array: number[]) => value, any)

Retorna os elementos de uma matriz que atendem à condição especificada em uma função de retorno de chamada.

function filter<S>(callbackfn: (value: number, index: number, array: number[]) => value, thisArg?: any): S[]

Parâmetros

callbackfn

(value: number, index: number, array: number[]) => value

Uma função que aceita até três argumentos. O método de filtro chama a função callbackfn uma vez para cada elemento na matriz.

thisArg

any

Um objeto ao qual essa palavra-chave pode se referir na função callbackfn. Se thisArg for omitido, undefined será usado como esse valor.

Retornos

S[]

Herdado de Array.filter

forEach((value: number, index: number, array: number[]) => void, any)

Executa a ação especificada para cada elemento de uma matriz.

function forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any)

Parâmetros

callbackfn

(value: number, index: number, array: number[]) => void

Uma função que aceita até três argumentos. forEach chama a função callbackfn uma vez para cada elemento na matriz.

thisArg

any

Um objeto ao qual essa palavra-chave pode se referir na função callbackfn. Se thisArg for omitido, undefined será usado como esse valor.

Herdado de Array.forEach

indexOf(number, number)

Retorna o índice da primeira ocorrência de um valor em uma matriz.

function indexOf(searchElement: number, fromIndex?: number): number

Parâmetros

searchElement

number

O valor a ser localizado na matriz.

fromIndex

number

O índice de matriz no qual iniciar a pesquisa. Se fromIndex for omitido, a pesquisa começará no índice 0.

Retornos

number

Herdado de Array.indexOf

join(string)

Adiciona todos os elementos de uma matriz separada pela cadeia de caracteres separadora especificada.

function join(separator?: string): string

Parâmetros

separator

string

Uma cadeia de caracteres usada para separar um elemento de uma matriz do próximo na cadeia de caracteres resultante. Se omitidos, os elementos da matriz serão separados com uma vírgula.

Retornos

string

Herdado de Array.join

lastIndexOf(number, number)

Retorna o índice da última ocorrência de um valor especificado em uma matriz.

function lastIndexOf(searchElement: number, fromIndex?: number): number

Parâmetros

searchElement

number

O valor a ser localizado na matriz.

fromIndex

number

O índice de matriz no qual iniciar a pesquisa. Se fromIndex for omitido, a pesquisa será iniciada no último índice da matriz.

Retornos

number

Herdado de Array.lastIndexOf

map<U>((value: number, index: number, array: number[]) => U, any)

Chama uma função de retorno de chamada definida em cada elemento de uma matriz e retorna uma matriz que contém os resultados.

function map<U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any): U[]

Parâmetros

callbackfn

(value: number, index: number, array: number[]) => U

Uma função que aceita até três argumentos. O método map chama a função callbackfn uma vez para cada elemento na matriz.

thisArg

any

Um objeto ao qual essa palavra-chave pode se referir na função callbackfn. Se thisArg for omitido, undefined será usado como esse valor.

Retornos

U[]

Herdado de Array.map

pop()

Remove o último elemento de uma matriz e o retorna.

function pop(): number | undefined

Retornos

number | undefined

Herdado de Array.pop

push(number[])

Acrescenta novos elementos a uma matriz e retorna o novo comprimento dessa matriz.

function push(items: number[]): number

Parâmetros

items

number[]

Novos elementos da Matriz.

Retornos

number

Herdado de Array.push

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

function reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number

Parâmetros

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

Uma função que aceita até quatro argumentos. O método reduce chama a função callbackfn uma vez para cada elemento na matriz.

Retornos

number

Herdado de Array.reduce

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)

function reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number

Parâmetros

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

initialValue

number

Retornos

number

Herdado de Array.reduce

reduce<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

function reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U

Parâmetros

callbackfn

(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U

Uma função que aceita até quatro argumentos. O método reduce chama a função callbackfn uma vez para cada elemento na matriz.

initialValue

U

Se initialValue for especificado, ele será usado como o valor inicial para iniciar o acúmulo. A primeira chamada para a função callbackfn fornece esse valor como um argumento em vez de um valor de matriz.

Retornos

U

Herdado de Array.reduce

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz, em ordem decrescente. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

function reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number

Parâmetros

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

Uma função que aceita até quatro argumentos. O método reduceRight chama a função callbackfn uma vez para cada elemento na matriz.

Retornos

number

Herdado de Array.reduceRight

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)

function reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number

Parâmetros

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

initialValue

number

Retornos

number

Herdado de Array.reduceRight

reduceRight<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Chama a função de retorno de chamada especificada para todos os elementos em uma matriz, em ordem decrescente. O valor de retorno da função de retorno de chamada é o resultado acumulado e é fornecido como um argumento na próxima chamada para a função de retorno de chamada.

function reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U

Parâmetros

callbackfn

(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U

Uma função que aceita até quatro argumentos. O método reduceRight chama a função callbackfn uma vez para cada elemento na matriz.

initialValue

U

Se initialValue for especificado, ele será usado como o valor inicial para iniciar o acúmulo. A primeira chamada para a função callbackfn fornece esse valor como um argumento em vez de um valor de matriz.

Retornos

U

Herdado de Array.reduceRight

reverse()

Inverte os elementos em uma Matriz.

function reverse(): number[]

Retornos

number[]

Herdado de Array.reverse

shift()

Remove o primeiro elemento de uma matriz e o retorna.

function shift(): number | undefined

Retornos

number | undefined

Herdado de Array.shift

slice(number, number)

Retorna uma seção de uma matriz.

function slice(start?: number, end?: number): number[]

Parâmetros

start

number

O início da parte especificada da matriz.

end

number

O final da parte especificada da matriz. Isso é exclusivo do elemento no índice 'end'.

Retornos

number[]

Herdado de Array.slice

some((value: number, index: number, array: number[]) => unknown, any)

Determina se a função de retorno de chamada especificada retorna true para qualquer elemento de uma matriz.

function some(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean

Parâmetros

callbackfn

(value: number, index: number, array: number[]) => unknown

Uma função que aceita até três argumentos. O método some chama a função callbackfn para cada elemento na matriz até que o callbackfn retorne um valor que é coerciível para o valor booliano true ou até o final da matriz.

thisArg

any

Um objeto ao qual essa palavra-chave pode se referir na função callbackfn. Se thisArg for omitido, undefined será usado como esse valor.

Retornos

boolean

Herdado de Array.some

sort((a: number, b: number) => number)

Classifica uma matriz.

function sort(compareFn?: (a: number, b: number) => number): this

Parâmetros

compareFn

(a: number, b: number) => number

Função usada para determinar a ordem dos elementos. Espera-se que ele retorne um valor negativo se o primeiro argumento for menor que o segundo argumento, zero se eles forem iguais e um valor positivo, caso contrário. Se omitido, os elementos serão classificados em ordem crescente de caracteres ASCII.

[11,2,22,1].sort((a, b) => a - b)

Retornos

this

Herdado de Array.sort

splice(number, number)

Remove elementos de uma matriz e, se necessário, insere novos elementos em seu local, retornando os elementos excluídos.

function splice(start: number, deleteCount?: number): number[]

Parâmetros

start

number

O local baseado em zero na matriz da qual começar a remover elementos.

deleteCount

number

O número de elementos a serem removidos.

Retornos

number[]

Herdado de Array.splice

splice(number, number, number[])

Remove elementos de uma matriz e, se necessário, insere novos elementos em seu local, retornando os elementos excluídos.

function splice(start: number, deleteCount: number, items: number[]): number[]

Parâmetros

start

number

O local baseado em zero na matriz da qual começar a remover elementos.

deleteCount

number

O número de elementos a serem removidos.

items

number[]

Elementos a serem inseridos na matriz no lugar dos elementos excluídos.

Retornos

number[]

Herdado de Array.splice

toLocaleString()

Retorna uma representação em cadeia de caracteres de uma matriz. Os elementos são convertidos em cadeia de caracteres usando seus métodos toLocalString.

function toLocaleString(): string

Retornos

string

Herdado de Array.toLocaleString

toString()

Retorna uma representação em cadeia de caracteres de uma matriz.

function toString(): string

Retornos

string

Herdado de Array.toString

unshift(number[])

Insere novos elementos no início de uma matriz.

function unshift(items: number[]): number

Parâmetros

items

number[]

Elementos a serem inseridos no início da Matriz.

Retornos

number

Herdado de Array.unshift