MercatorPoint class

MercatorPoint Obiekt reprezentuje przewidywane położenie trójwymiarowe. MercatorPoint używa projekcji internetowego mercatora (EPSG:3857) z nieco różnymi jednostkami:

  • rozmiar 1 jednostki to szerokość przewidywanego świata zamiast "miernika mercatora"
  • pochodzenie przestrzeni współrzędnej znajduje się w północno-zachodnim rogu, a nie w środku.

Na przykład MercatorPoint(0, 0, 0) jest północno-zachodnim rogu świata mercatora i MercatorPoint(1, 1, 0) jest południowo-wschodnim rogu. Jeśli znasz kafelki wektorowe , warto rozważyć przestrzeń współrzędną jako 0/0/0 kafelek o zakresie 1.

MercatorPoint Wymiar z jest zgodny. Moduł w przestrzeni współrzędnej mercatora będzie renderowany jako moduł.

Rozszerzenie

Array<number>

Konstruktory

MercatorPoint(number, number, number)

Tworzy mercatorPoint.

Właściwości

Array

Właściwości dziedziczone

length

Pobiera lub ustawia długość tablicy. Jest to numer jeden wyższy niż najwyższy element zdefiniowany w tablicy.

Metody

fromPosition(Position)

Konwertuje pozycję na punkt mercatora.

fromPositions(Position[])

Konwertuje tablicę pozycji na tablicę punktów mercatora.

mercatorScale(number)

Określ współczynnik skalowania Mercator dla danej szerokości geograficznej, zobacz https://en.wikipedia.org/wiki/Mercator_projection#Scale_factor W równiku współczynnik skali będzie 1, co zwiększa się o wyższą szerokość geograficzną.

meterInMercatorUnits(number)

Zwraca odległość 1 metra w MercatorPoint jednostkach na tej szerokości geograficznej. W przypadku współrzędnych w rzeczywistych jednostkach używających mierników naturalnie zapewnia to skalę do przekształcenia w MercatorPoints.

toFloat32Array(Position[])

Konwertuje tablicę pozycji na float32Array wartości xyz mercatora.

toPosition(MercatorPoint)

Konwertuje punkt mercatora na położenie mapy.

toPositions(MercatorPoint[])

Konwertuje tablicę punktów mercatora na tablicę pozycji mapy.

Metody dziedziczone

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

Łączy co najmniej dwie tablice.

concat(ConcatArray<number>[])

Łączy co najmniej dwie tablice.

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

Określa, czy wszystkie elementy członkowskie tablicy spełniają określony test.

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

Zwraca elementy tablicy spełniające warunek określony w funkcji wywołania zwrotnego.

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

Zwraca elementy tablicy spełniające warunek określony w funkcji wywołania zwrotnego.

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

Wykonuje określoną akcję dla każdego elementu w tablicy.

indexOf(number, number)

Zwraca indeks pierwszego wystąpienia wartości w tablicy.

join(string)

Dodaje wszystkie elementy tablicy oddzielone ciągiem określonego separatora.

lastIndexOf(number, number)

Zwraca indeks ostatniego wystąpienia określonej wartości w tablicy.

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

Wywołuje zdefiniowaną funkcję wywołania zwrotnego dla każdego elementu tablicy i zwraca tablicę zawierającą wyniki.

pop()

Usuwa ostatni element z tablicy i zwraca go.

push(number[])

Dołącza nowe elementy do tablicy i zwraca nową długość tablicy.

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy w kolejności malejącej. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy w kolejności malejącej. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

reverse()

Odwraca elementy w tablicy.

shift()

Usuwa pierwszy element z tablicy i zwraca go.

slice(number, number)

Zwraca sekcję tablicy.

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

Określa, czy określona funkcja wywołania zwrotnego zwraca wartość true dla dowolnego elementu tablicy.

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

Sortuje tablicę.

splice(number, number)

Usuwa elementy z tablicy, a w razie potrzeby wstawia nowe elementy w ich miejsce, zwracając usunięte elementy.

splice(number, number, number[])

Usuwa elementy z tablicy, a w razie potrzeby wstawia nowe elementy w ich miejsce, zwracając usunięte elementy.

toLocaleString()

Zwraca reprezentację ciągu tablicy. Elementy są konwertowane na ciąg przy użyciu metod toLocalString.

toString()

Zwraca reprezentację ciągu tablicy.

unshift(number[])

Wstawia nowe elementy na początku tablicy.

Szczegóły konstruktora

MercatorPoint(number, number, number)

Tworzy mercatorPoint.

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

Parametry

x

number

Punkt x pozycji w jednostkach mercatora.

y

number

Punkt y pozycji w jednostkach mercatora.

z

number

Punkt z pozycji w jednostkach mercatora.

Szczegóły właściwości

Array

static Array: ArrayConstructor

Wartość właściwości

ArrayConstructor

Szczegóły właściwości dziedziczonej

length

Pobiera lub ustawia długość tablicy. Jest to numer jeden wyższy niż najwyższy element zdefiniowany w tablicy.

length: number

Wartość właściwości

number

Dziedziczone z Array.length

Szczegóły metody

fromPosition(Position)

Konwertuje pozycję na punkt mercatora.

static function fromPosition(position: Position): MercatorPoint

Parametry

position
Position

Pozycja do konwersji.

Zwraca

Punkt mercatora.

fromPositions(Position[])

Konwertuje tablicę pozycji na tablicę punktów mercatora.

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

Parametry

positions

Position[]

Tablica pozycji do konwersji.

Zwraca

Tablica punktów mercatora.

mercatorScale(number)

Określ współczynnik skalowania Mercator dla danej szerokości geograficznej, zobacz https://en.wikipedia.org/wiki/Mercator_projection#Scale_factor W równiku współczynnik skali będzie 1, co zwiększa się o wyższą szerokość geograficzną.

static function mercatorScale(latitude: number): number

Parametry

latitude

number

Szerokość geograficzna

Zwraca

number

Współczynnik skali mercatora.

meterInMercatorUnits(number)

Zwraca odległość 1 metra w MercatorPoint jednostkach na tej szerokości geograficznej. W przypadku współrzędnych w rzeczywistych jednostkach używających mierników naturalnie zapewnia to skalę do przekształcenia w MercatorPoints.

static function meterInMercatorUnits(latitude: number): number

Parametry

latitude

number

Zwraca

number

Odległość od 1 metra w MercatorPoint jednostkach.

toFloat32Array(Position[])

Konwertuje tablicę pozycji na float32Array wartości xyz mercatora.

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

Parametry

positions

Position[]

Tablica pozycji do konwersji.

Zwraca

Float32Array

Float32Array wartości xyz mercatora.

toPosition(MercatorPoint)

Konwertuje punkt mercatora na położenie mapy.

static function toPosition(mercator: MercatorPoint): Position

Parametry

mercator
MercatorPoint

Punkt Mercatora, który ma być konwertowany.

Zwraca

Położenie mapy.

toPositions(MercatorPoint[])

Konwertuje tablicę punktów mercatora na tablicę pozycji mapy.

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

Parametry

mercators

MercatorPoint[]

Mercator wskazuje na konwersję.

Zwraca

Tablica pozycji mapy.

Szczegóły metody dziedziczonej

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

Łączy co najmniej dwie tablice.

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

Parametry

items

(T | ConcatArray<T>)[]

Dodatkowe elementy do dodania na końcu tablicy1.

Zwraca

number[]

Dziedziczone z Array.concat

concat(ConcatArray<number>[])

Łączy co najmniej dwie tablice.

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

Parametry

items

ConcatArray<number>[]

Dodatkowe elementy do dodania na końcu tablicy1.

Zwraca

number[]

Dziedziczone z Array.concat

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

Określa, czy wszystkie elementy członkowskie tablicy spełniają określony test.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie trzy argumenty. Każda metoda wywołuje funkcję callbackfn dla każdego elementu w tablicy, dopóki wywołaniebackfn nie zwróci wartości, która jest przymusowalna do wartości logicznej false lub do końca tablicy.

thisArg

any

Obiekt, do którego to słowo kluczowe może się odwoływać w funkcji callbackfn. Jeśli parametr thisArg zostanie pominięty, niezdefiniowany jest używany jako ta wartość.

Zwraca

boolean

Dziedziczone z Array.every

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

Zwraca elementy tablicy spełniające warunek określony w funkcji wywołania zwrotnego.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie trzy argumenty. Metoda filter wywołuje funkcję callbackfn jeden raz dla każdego elementu w tablicy.

thisArg

any

Obiekt, do którego to słowo kluczowe może się odwoływać w funkcji callbackfn. Jeśli parametr thisArg zostanie pominięty, niezdefiniowany jest używany jako ta wartość.

Zwraca

number[]

Dziedziczone z Array.filter

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

Zwraca elementy tablicy spełniające warunek określony w funkcji wywołania zwrotnego.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie trzy argumenty. Metoda filter wywołuje funkcję callbackfn jeden raz dla każdego elementu w tablicy.

thisArg

any

Obiekt, do którego to słowo kluczowe może się odwoływać w funkcji callbackfn. Jeśli parametr thisArg zostanie pominięty, niezdefiniowany jest używany jako ta wartość.

Zwraca

S[]

Dziedziczone z Array.filter

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

Wykonuje określoną akcję dla każdego elementu w tablicy.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie trzy argumenty. forEach wywołuje funkcję callbackfn jednorazowo dla każdego elementu w tablicy.

thisArg

any

Obiekt, do którego to słowo kluczowe może się odwoływać w funkcji callbackfn. Jeśli parametr thisArg zostanie pominięty, niezdefiniowany jest używany jako ta wartość.

Dziedziczone z Array.forEach

indexOf(number, number)

Zwraca indeks pierwszego wystąpienia wartości w tablicy.

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

Parametry

searchElement

number

Wartość do zlokalizowania w tablicy.

fromIndex

number

Indeks tablicy, w którym ma rozpocząć wyszukiwanie. Jeśli parametr fromIndex zostanie pominięty, wyszukiwanie rozpoczyna się od indeksu 0.

Zwraca

number

Dziedziczone z Array.indexOf

join(string)

Dodaje wszystkie elementy tablicy oddzielone ciągiem określonego separatora.

function join(separator?: string): string

Parametry

separator

string

Ciąg używany do oddzielania jednego elementu tablicy od następnego w wynikowym ciągu. W przypadku pominięcia elementy tablicy są oddzielone przecinkami.

Zwraca

string

Dziedziczone z Array.join

lastIndexOf(number, number)

Zwraca indeks ostatniego wystąpienia określonej wartości w tablicy.

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

Parametry

searchElement

number

Wartość do zlokalizowania w tablicy.

fromIndex

number

Indeks tablicy, w którym ma rozpocząć wyszukiwanie. Jeśli parametr fromIndex zostanie pominięty, wyszukiwanie rozpoczyna się od ostatniego indeksu w tablicy.

Zwraca

number

Dziedziczone z Array.lastIndexOf

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

Wywołuje zdefiniowaną funkcję wywołania zwrotnego dla każdego elementu tablicy i zwraca tablicę zawierającą wyniki.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie trzy argumenty. Metoda mapowania wywołuje funkcję callbackfn jeden raz dla każdego elementu w tablicy.

thisArg

any

Obiekt, do którego to słowo kluczowe może się odwoływać w funkcji callbackfn. Jeśli parametr thisArg zostanie pominięty, niezdefiniowany jest używany jako ta wartość.

Zwraca

U[]

Dziedziczone z Array.map

pop()

Usuwa ostatni element z tablicy i zwraca go.

function pop(): number | undefined

Zwraca

number | undefined

Dziedziczone z Array.pop

push(number[])

Dołącza nowe elementy do tablicy i zwraca nową długość tablicy.

function push(items: number[]): number

Parametry

items

number[]

Nowe elementy tablicy.

Zwraca

number

Dziedziczone z Array.push

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie cztery argumenty. Metoda redukcji wywołuje funkcję callbackfn jeden raz dla każdego elementu w tablicy.

Zwraca

number

Dziedziczone z 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

Parametry

callbackfn

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

initialValue

number

Zwraca

number

Dziedziczone z Array.reduce

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie cztery argumenty. Metoda redukcji wywołuje funkcję callbackfn jeden raz dla każdego elementu w tablicy.

initialValue

U

Jeśli parametr initialValue jest określony, jest używany jako wartość początkowa, aby rozpocząć akumulację. Pierwsze wywołanie funkcji callbackfn udostępnia tę wartość jako argument zamiast wartości tablicy.

Zwraca

U

Dziedziczone z Array.reduce

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy w kolejności malejącej. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie cztery argumenty. Metoda reduceRight wywołuje funkcję callbackfn jeden raz dla każdego elementu w tablicy.

Zwraca

number

Dziedziczone z 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

Parametry

callbackfn

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

initialValue

number

Zwraca

number

Dziedziczone z Array.reduceRight

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

Wywołuje określoną funkcję wywołania zwrotnego dla wszystkich elementów w tablicy w kolejności malejącej. Zwracana wartość funkcji wywołania zwrotnego jest skumulowanym wynikiem i jest podawana jako argument w następnym wywołaniu funkcji wywołania zwrotnego.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie cztery argumenty. Metoda reduceRight wywołuje funkcję callbackfn jeden raz dla każdego elementu w tablicy.

initialValue

U

Jeśli parametr initialValue jest określony, jest używany jako wartość początkowa, aby rozpocząć akumulację. Pierwsze wywołanie funkcji callbackfn udostępnia tę wartość jako argument zamiast wartości tablicy.

Zwraca

U

Dziedziczone z Array.reduceRight

reverse()

Odwraca elementy w tablicy.

function reverse(): number[]

Zwraca

number[]

Dziedziczone z Array.reverse

shift()

Usuwa pierwszy element z tablicy i zwraca go.

function shift(): number | undefined

Zwraca

number | undefined

Dziedziczone z Array.shift

slice(number, number)

Zwraca sekcję tablicy.

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

Parametry

start

number

Początek określonej części tablicy.

end

number

Koniec określonej części tablicy. Jest to wyłączność elementu na indeksie "end".

Zwraca

number[]

Dziedziczone z Array.slice

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

Określa, czy określona funkcja wywołania zwrotnego zwraca wartość true dla dowolnego elementu tablicy.

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

Parametry

callbackfn

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

Funkcja, która akceptuje maksymalnie trzy argumenty. Niektóre metody wywołuje funkcję callbackfn dla każdego elementu w tablicy, dopóki wywołaniebackfn nie zwróci wartości, która jest przymusowalna do wartości logicznej true lub do końca tablicy.

thisArg

any

Obiekt, do którego to słowo kluczowe może się odwoływać w funkcji callbackfn. Jeśli parametr thisArg zostanie pominięty, niezdefiniowany jest używany jako ta wartość.

Zwraca

boolean

Dziedziczone z Array.some

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

Sortuje tablicę.

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

Parametry

compareFn

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

Funkcja używana do określania kolejności elementów. Oczekuje się, że zwraca wartość ujemną, jeśli pierwszy argument jest mniejszy niż drugi argument, zero, jeśli są równe i wartość dodatnia w przeciwnym razie. Jeśli pominięto, elementy są sortowane w kolejności rosnącej, ASCII.

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

Zwraca

this

Dziedziczone z Array.sort

splice(number, number)

Usuwa elementy z tablicy, a w razie potrzeby wstawia nowe elementy w ich miejsce, zwracając usunięte elementy.

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

Parametry

start

number

Lokalizacja oparta na zerach w tablicy, z której należy zacząć usuwać elementy.

deleteCount

number

Liczba elementów do usunięcia.

Zwraca

number[]

Dziedziczone z Array.splice

splice(number, number, number[])

Usuwa elementy z tablicy, a w razie potrzeby wstawia nowe elementy w ich miejsce, zwracając usunięte elementy.

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

Parametry

start

number

Lokalizacja oparta na zerach w tablicy, z której należy zacząć usuwać elementy.

deleteCount

number

Liczba elementów do usunięcia.

items

number[]

Elementy do wstawienia do tablicy zamiast usuniętych elementów.

Zwraca

number[]

Dziedziczone z Array.splice

toLocaleString()

Zwraca reprezentację ciągu tablicy. Elementy są konwertowane na ciąg przy użyciu metod toLocalString.

function toLocaleString(): string

Zwraca

string

Dziedziczone z Array.toLocaleString

toString()

Zwraca reprezentację ciągu tablicy.

function toString(): string

Zwraca

string

Dziedziczone z Array.toString

unshift(number[])

Wstawia nowe elementy na początku tablicy.

function unshift(items: number[]): number

Parametry

items

number[]

Elementy do wstawienia na początku tablicy.

Zwraca

number

Dziedziczone z Array.unshift