你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
BoundingBox class
GeoJSON BoundingBox 对象 - 定义形状的数组,其边缘遵循经、纬度和高程常量线。 最西南点的所有轴后跟更东北点的所有轴。 BoundingBox 的轴顺序遵循几何图形的轴顺序。 RFC 7946 中详细介绍了完整说明。
- Extends
-
Array<number>
构造函数
Bounding |
构造 BoundingBox |
Bounding |
构造 BoundingBox。 |
属性
Array |
继承属性
length | 获取或设置数组的长度。 此数值比数组中所定义的最高位元素大 1。 |
方法
继承的方法
构造函数详细信息
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
获取或设置数组的长度。 此数值比数组中所定义的最高位元素大 1。
length: number
属性值
number
继承自 Array.length
方法详细信息
containsPosition(BoundingBox, Position)
确定某个位置是否在边界框中。
static function containsPosition(bounds: BoundingBox, position: Position): boolean
参数
- bounds
- BoundingBox
用于查看位置是否位于的边界框。
- position
- Position
用于查看它是否在边界框中的位置。
返回
boolean
如此 如果位置在边界框内。
crossesAntimeridian(BoundingBox)
返回一个布尔值,指示边界框是否越过 antimeridian。
static function crossesAntimeridian(bounds: BoundingBox): boolean
参数
- bounds
- BoundingBox
要检查的边界框。
返回
boolean
一个布尔值,指示边界框是否与时间线交叉。
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, latitude, y Elevation: elv, elevation, alt, altitude, z
static function fromLatLngs(latLngs: Array<object | number[]>): BoundingBox
参数
- latLngs
-
Array<object | number[]>
包含坐标信息的对象。
返回
包含提供的所有坐标信息的 BoundingBox。
fromPositions(Position[])
创建包含所有提供的 Position 对象的 BoundingBox。
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。 一个完全以西的安提默迪安,另一个完全在安提默迪安以东。
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 方法为数组中的每个元素调用回调fn 函数一次。
返回
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 方法为数组中的每个元素调用回调fn 函数一次。
- 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