BoundingBox class
GeoJSON BoundingBox 物件 - 定義圖形的陣列,其邊緣會遵循常數經度、緯度和高度線條。 最南點的所有座標軸後面接著更北端點的所有軸。 BoundingBox 的軸順序會遵循幾何的軸順序。 RFC 7946會詳細說明完整描述。
- Extends
-
Array<number>
建構函式
Bounding |
建構 BoundingBox |
Bounding |
建構 BoundingBox。 |
屬性
Array |
繼承的屬性
length | 取得或設定陣列的長度。 這是比陣列所定義最高項目高一的數字。 |
方法
繼承的方法
建構函式詳細資料
BoundingBox(number[])
建構 BoundingBox
new BoundingBox(positions: number[])
參數
- positions
-
number[]
可以是 [west、south、east、north] 或 [west、south、elevation1、east、north、elevation2]
BoundingBox(Position, Position)
建構 BoundingBox。
new BoundingBox(southwestPosition: Position, northeastPosition: Position)
參數
- southwestPosition
- Position
周框方塊的最南位置。
- northeastPosition
- Position
周框方塊的最北位置。
屬性詳細資料
Array
static Array: ArrayConstructor
屬性值
ArrayConstructor
繼承的屬性詳細資料
length
取得或設定陣列的長度。 這是比陣列所定義最高項目高一的數字。
length: number
屬性值
number
繼承自 Array.length
方法詳細資料
containsPosition(BoundingBox, Position)
判斷位置是否在周框方塊內。
static function containsPosition(bounds: BoundingBox, position: Position): boolean
參數
- bounds
- BoundingBox
周框方塊,以查看位置是否在 中。
- position
- Position
查看它是否在周框方塊中的位置。
傳回
boolean
如果位置在周框方塊中,則為 True。
crossesAntimeridian(BoundingBox)
傳回布林值,指出周框方塊是否跨越 antimeridian。
static function crossesAntimeridian(bounds: BoundingBox): boolean
參數
- bounds
- BoundingBox
要核取的周框方塊。
傳回
boolean
布林值,指出周框方塊是否跨越 antimeridian。
fromBoundingBox(BoundingBox)
複製周框方塊。
static function fromBoundingBox(boundingBox: BoundingBox): BoundingBox
參數
- boundingBox
- BoundingBox
要複製的周框方塊。
傳回
fromData(FeatureCollection | Feature<Geometry, any> | Geometry | Shape | Array<FeatureCollection | Feature<Geometry, any> | Geometry | Shape>)
計算 FeatureCollection、Feature、Geometry、Shape 或這些物件的周框方塊。
static function fromData(data: FeatureCollection | Feature<Geometry, any> | Geometry | Shape | Array<FeatureCollection | Feature<Geometry, any> | Geometry | Shape>): BoundingBox
參數
- data
-
FeatureCollection | Feature<Geometry, any> | Geometry | Shape | Array<FeatureCollection | Feature<Geometry, any> | Geometry | Shape>
要計算周框方塊的 FeatureCollection、Feature、Geometry、Shape 或這些物件的陣列。
傳回
格式為 [minLon, minLat, maxLon, maxLat] 的周框方塊。
fromDimensions(Position, number, number)
從指定的維度建構 BoundingBox。
static function fromDimensions(center: Position, width: number, height: number): BoundingBox
參數
- center
- Position
周框方塊的中心位置。
- width
-
number
周框方塊的寬度。
- height
-
number
周框方塊的高度。
傳回
fromEdges(number, number, number, number)
從指定的邊緣建構 BoundingBox。
static function fromEdges(west: number, south: number, east: number, north: number): BoundingBox
參數
- west
-
number
周框方塊的西部邊緣。
- south
-
number
周框方塊的南部邊緣。
- east
-
number
周框方塊的東部邊緣。
- north
-
number
周框方塊的北邊緣。
傳回
fromLatLngs(Array<object | number[]>)
從包含座標資訊的任何物件陣列建立 BoundingBox。 每個物件都是格式的陣列;[lat、lng] 或 [lat、lng、elv],或具有下列屬性之任意組合的物件:經度:lng、經度、lon、x 緯度:lat、緯度、y 提高許可權:elv、提高許可權、alt、高度、高度、z
static function fromLatLngs(latLngs: Array<object | number[]>): BoundingBox
參數
- latLngs
-
Array<object | number[]>
包含座標資訊的物件。
傳回
BoundingBox,其中包含所有提供的座標資訊。
fromPositions(Position[])
建立 BoundingBox,其中包含所有提供的 Position 物件。
static function fromPositions(positions: Position[]): BoundingBox
參數
- positions
-
Position[]
要用來產生周框方塊的位置陣列。
傳回
包含所有指定位置的周框方塊。
getCenter(BoundingBox)
計算周框方塊的中心。
static function getCenter(bounds: BoundingBox): Position
參數
- bounds
- BoundingBox
要計算中央的周框方塊。
傳回
代表周框方塊中央的位置。
getEast(BoundingBox)
傳回周框方塊的東部位置值。
static function getEast(bounds: BoundingBox): number
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
number
周框方塊的東部位置值。
getHeight(BoundingBox)
取得周框方塊的高度,以度為單位。
static function getHeight(bounds: BoundingBox): number
參數
- bounds
- BoundingBox
要核取的周框方塊。
傳回
number
周框方塊的高度,以度為單位。
getNorth(BoundingBox)
傳回周框方塊的北位置值。
static function getNorth(bounds: BoundingBox): number
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
number
周框方塊的北位置值。
getNorthEast(BoundingBox)
傳回周框方塊的北東部位置。
static function getNorthEast(bounds: BoundingBox): Position
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
周框方塊的北東部位置。
getNorthWest(BoundingBox)
傳回周框方塊的北西部位置。
static function getNorthWest(bounds: BoundingBox): Position
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
周框方塊的北西部位置。
getSouth(BoundingBox)
傳回周框方塊的南位置值。
static function getSouth(bounds: BoundingBox): number
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
number
周框方塊的南部位置值。
getSouthEast(BoundingBox)
傳回周框方塊的東部位置。
static function getSouthEast(bounds: BoundingBox): Position
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
周框方塊的東部位置。
getSouthWest(BoundingBox)
傳回周框方塊的南西部位置。
static function getSouthWest(bounds: BoundingBox): Position
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
周框方塊的西部位置。
getWest(BoundingBox)
傳回周框方塊的西部位置值。
static function getWest(bounds: BoundingBox): number
參數
- bounds
- BoundingBox
要從中取得位置的周框方塊。
傳回
number
周框方塊的西部位置值。
getWidth(BoundingBox)
取得周框方塊的寬度,以度為單位。
static function getWidth(bounds: BoundingBox): number
參數
- bounds
- BoundingBox
要核取的周框方塊。
傳回
number
周框方塊的寬度,以度為單位。
intersect(BoundingBox, BoundingBox)
決定兩個周框方塊相交。
static function intersect(bounds1: BoundingBox, bounds2: BoundingBox): boolean
參數
- bounds1
- BoundingBox
要比較的第一個周框方塊。
- bounds2
- BoundingBox
要比較的第二個周框方塊。
傳回
boolean
如果提供的周框方塊相交,則為 true。
merge(BoundingBox, BoundingBox)
將兩個周框方塊合併在一起。
static function merge(bounds1: BoundingBox, bounds2: BoundingBox): BoundingBox
參數
- bounds1
- BoundingBox
要合併的第一個周框方塊。
- bounds2
- BoundingBox
要合併的第二個周框方塊。
傳回
格式為 [minLon, minLat, maxLon, maxLat] 的周框方塊。
splitOnAntimeridian(BoundingBox)
將跨越 Antimeridian 的 BoundingBox 分割成兩個 BoundingBox。 一個完全西部的反mer,另一個完全是反mer,另一個則完全是反合併區東部。
static function splitOnAntimeridian(bounds: BoundingBox): BoundingBox[]
參數
- bounds
- BoundingBox
傳回
繼承的方法的詳細資料
concat((T | ConcatArray<T>)[])
結合兩個或多個陣列。
function concat(items: (T | ConcatArray<T>)[]): number[]
參數
- items
-
(T | ConcatArray<T>)[]
要新增至 array1 結尾的其他專案。
傳回
number[]
繼承自 Array.concat
concat(ConcatArray<number>[])
結合兩個或多個陣列。
function concat(items: ConcatArray<number>[]): number[]
參數
- items
-
ConcatArray<number>[]
要新增至 array1 結尾的其他專案。
傳回
number[]
繼承自 Array.concat
every((value: number, index: number, array: number[]) => unknown, any)
判斷陣列的所有成員是否符合指定的測試。
function every(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean
參數
- callbackfn
-
(value: number, index: number, array: number[]) => unknown
最多可以接受三個引數的函式。 每個方法都會呼叫陣列中每個專案的 callbackfn 函式,直到 callbackfn 傳回值,這個值會強制布林值 false,或直到陣列結尾為止。
- thisArg
-
any
這個關鍵字可以在 callbackfn 函式中參考的物件。 如果省略 thisArg,則會使用 undefined 做為此值。
傳回
boolean
繼承自 Array.every
filter((value: number, index: number, array: number[]) => unknown, any)
傳回符合回呼函式中所指定條件之陣列的專案。
function filter(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]
參數
- callbackfn
-
(value: number, index: number, array: number[]) => unknown
最多可以接受三個引數的函式。 篩選方法會針對陣列中的每個專案呼叫 callbackfn 函式一次。
- thisArg
-
any
這個關鍵字可以在 callbackfn 函式中參考的物件。 如果省略 thisArg,則會使用 undefined 做為此值。
傳回
number[]
繼承自 Array.filter
filter<S>((value: number, index: number, array: number[]) => value, any)
傳回符合回呼函式中所指定條件之陣列的專案。
function filter<S>(callbackfn: (value: number, index: number, array: number[]) => value, thisArg?: any): S[]
參數
- callbackfn
-
(value: number, index: number, array: number[]) => value
最多可以接受三個引數的函式。 篩選方法會針對陣列中的每個專案呼叫 callbackfn 函式一次。
- thisArg
-
any
這個關鍵字可以在 callbackfn 函式中參考的物件。 如果省略 thisArg,則會使用 undefined 做為此值。
傳回
S[]
繼承自 Array.filter
forEach((value: number, index: number, array: number[]) => void, any)
針對陣列中的每個元素執行指定的動作。
function forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any)
參數
- callbackfn
-
(value: number, index: number, array: number[]) => void
最多可以接受三個引數的函式。 forEach 會針對陣列中的每個元素呼叫 callbackfn 函式一次。
- thisArg
-
any
這個關鍵字可以在 callbackfn 函式中參考的物件。 如果省略 thisArg,則會使用 undefined 做為此值。
繼承自 Array.forEach
indexOf(number, number)
傳回陣列中值第一個出現位置的索引。
function indexOf(searchElement: number, fromIndex?: number): number
參數
- searchElement
-
number
在陣列中尋找的值。
- fromIndex
-
number
要開始搜尋的陣列索引。 如果省略 fromIndex,搜尋會從索引 0 開始。
傳回
number
繼承自 Array.indexOf
join(string)
加入以指定分隔符號字串分隔之陣列的所有元素。
function join(separator?: string): string
參數
- separator
-
string
字串,用來分隔陣列的下一個專案與產生的 String 中的下一個專案。 如果省略,陣列元素會以逗號分隔。
傳回
string
繼承自 Array.join
lastIndexOf(number, number)
傳回陣列中所指定值最後一個出現位置的索引。
function lastIndexOf(searchElement: number, fromIndex?: number): number
參數
- searchElement
-
number
在陣列中尋找的值。
- fromIndex
-
number
要開始搜尋的陣列索引。 如果省略 fromIndex,搜尋會從陣列的最後一個索引開始。
傳回
number
繼承自 Array.lastIndexOf
map<U>((value: number, index: number, array: number[]) => U, any)
在陣列中的每個元素上呼叫定義的回呼函式,並傳回包含結果的陣列。
function map<U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any): U[]
參數
- callbackfn
-
(value: number, index: number, array: number[]) => U
最多可以接受三個引數的函式。 map 方法會針對陣列中的每個專案呼叫 callbackfn 函式一次。
- thisArg
-
any
這個關鍵字可以在 callbackfn 函式中參考的物件。 如果省略 thisArg,則會使用 undefined 做為此值。
傳回
U[]
繼承自 Array.map
pop()
移除陣列的最後一個元素,然後將它傳回。
function pop(): number | undefined
傳回
number | undefined
繼承自 Array.pop
push(number[])
附加新元素到陣列中,並傳回陣列的新長度。
function push(items: number[]): number
參數
- items
-
number[]
陣列的新元素。
傳回
number
繼承自 Array.push
reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)
針對陣列中的所有專案呼叫指定的回呼函式。 回呼函式的傳回值即為累加結果,並做為下一個呼叫的引數提供給回呼函式。
function reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number
參數
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
最多接受四個引數的函式。 reduce 方法會針對陣列中的每個元素呼叫 callbackfn 函式一次。
傳回
number
繼承自 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
參數
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
- initialValue
-
number
傳回
number
繼承自 Array.reduce
reduce<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)
針對陣列中的所有專案呼叫指定的回呼函式。 回呼函式的傳回值即為累加結果,並做為下一個呼叫的引數提供給回呼函式。
function reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U
參數
- callbackfn
-
(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U
最多接受四個引數的函式。 reduce 方法會針對陣列中的每個元素呼叫 callbackfn 函式一次。
- initialValue
-
U
如果指定 initialValue,則會做為初始值來啟動累積。 對 callbackfn 函式的第一次呼叫會提供這個值做為引數,而不是陣列值。
傳回
U
繼承自 Array.reduce
reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)
以遞減順序呼叫陣列中所有專案的指定回呼函式。 回呼函式的傳回值即為累加結果,並做為下一個呼叫的引數提供給回呼函式。
function reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number
參數
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
最多接受四個引數的函式。 reduceRight 方法會針對陣列中的每個元素呼叫 callbackfn 函式一次。
傳回
number
繼承自 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
參數
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
- initialValue
-
number
傳回
number
繼承自 Array.reduceRight
reduceRight<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)
以遞減順序呼叫陣列中所有專案的指定回呼函式。 回呼函式的傳回值即為累加結果,並做為下一個呼叫的引數提供給回呼函式。
function reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U
參數
- callbackfn
-
(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U
最多接受四個引數的函式。 reduceRight 方法會針對陣列中的每個元素呼叫 callbackfn 函式一次。
- initialValue
-
U
如果指定 initialValue,則會做為初始值來啟動累積。 對 callbackfn 函式的第一次呼叫會提供這個值做為引數,而不是陣列值。
傳回
U
繼承自 Array.reduceRight
reverse()
反轉 Array 中的專案。
function reverse(): number[]
傳回
number[]
繼承自 Array.reverse
shift()
移除陣列的第一個項目,然後將它傳回。
function shift(): number | undefined
傳回
number | undefined
繼承自 Array.shift
slice(number, number)
傳回陣列的一個區段。
function slice(start?: number, end?: number): number[]
參數
- start
-
number
陣列指定部分的開頭。
- end
-
number
陣列指定部分的結尾。 這是索引 'end' 的元素專屬專案。
傳回
number[]
繼承自 Array.slice
some((value: number, index: number, array: number[]) => unknown, any)
判斷指定回呼函式是否針對陣列的任何專案傳回 true。
function some(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean
參數
- callbackfn
-
(value: number, index: number, array: number[]) => unknown
最多可以接受三個引數的函式。 某些方法會呼叫陣列中每個專案的 callbackfn 函式,直到 callbackfn 傳回值,這個值可強制布林值 true,或直到陣列結尾為止。
- thisArg
-
any
這個關鍵字可以在 callbackfn 函式中參考的物件。 如果省略 thisArg,則會使用 undefined 做為此值。
傳回
boolean
繼承自 Array.some
sort((a: number, b: number) => number)
排序陣列。
function sort(compareFn?: (a: number, b: number) => number): this
參數
- compareFn
-
(a: number, b: number) => number
用來判斷專案順序的函式。 如果第一個引數小於第二個引數,則應該傳回負值,否則為零,否則傳回正值。 如果省略,元素會以遞增的 ASCII 字元順序排序。
[11,2,22,1].sort((a, b) => a - b)
傳回
this
繼承自 Array.sort
splice(number, number)
移除陣列中的元素,並依需要在適當位置插入新元素,然後傳回被刪除的元素。
function splice(start: number, deleteCount?: number): number[]
參數
- start
-
number
陣列中以零起始的位置,要從中開始移除專案。
- deleteCount
-
number
要移除的項目數目。
傳回
number[]
繼承自 Array.splice
splice(number, number, number[])
移除陣列中的元素,並依需要在適當位置插入新元素,然後傳回被刪除的元素。
function splice(start: number, deleteCount: number, items: number[]): number[]
參數
- start
-
number
陣列中以零起始的位置,要從中開始移除專案。
- deleteCount
-
number
要移除的項目數目。
- items
-
number[]
要插入陣列中的元素,以取代已刪除的專案。
傳回
number[]
繼承自 Array.splice
toLocaleString()
傳回陣列的字串表示。 元素會使用其 toLocalString 方法轉換成字串。
function toLocaleString(): string
傳回
string
繼承自 Array.toLocaleString
toString()
傳回陣列的字串表示。
function toString(): string
傳回
string
繼承自 Array.toString
unshift(number[])
在陣列的開頭插入新元素。
function unshift(items: number[]): number
參數
- items
-
number[]
要插入陣列開頭的專案。
傳回
number
繼承自 Array.unshift