# LngLatBounds
一个LngLatBounds
对象代表一个地理边界框,由其西南和东北经纬度点定义。
如果没有为构造函数提供参数,null
则会创建一个边界框。
请注意,任何接受LngLatBounds
对象作为参数或选项的方法也可以接受Array
两个[LngLatLike][284]构造中的一个,并将执行隐式转换。这种灵活的类型记录为[LngLatBoundsLike][299]。
# Parameters
sw
[LngLatLike][284] ? 边界框的西南角。ne
[LngLatLike][284] ? 边界框的东北角。
# Examples
var sw = new vjmap.LngLat(-73.9876, 40.7661);
var ne = new vjmap.LngLat(-73.9397, 40.8002);
var llb = new vjmap.LngLatBounds(sw, ne);
2
3
# setNorthEast
设置边界框的东北角
# Parameters
ne
**[LngLatLike][284]**一个[LngLatLike][284]描述边界框的东北角对象。
返回**[LngLatBounds][285]** this
# setSouthWest
设置边界框的西南角
# Parameters
sw
**[LngLatLike][284]**一个[LngLatLike][284]描述边框的西南角对象。
返回**[LngLatBounds][285]** this
# extend
扩展边界以包括给定的 LngLatLike 或 LngLatBoundsLike。
# Parameters
obj
**( [LngLatLike][284] | [LngLatBoundsLike][299] )**要扩展到的对象
返回**[LngLatBounds][285]** this
# getCenter
返回与边界框角等距的地理坐标。
# Examples
var llb = new vjmap.LngLatBounds([-73.9876, 40.7661], [-73.9397, 40.8002]);
llb.getCenter(); // = LngLat {lng: -73.96365, lat: 40.78315}
2
返回**[LngLat][230]**边界框的中心。
# getSouthWest
返回边界框的西南角。
返回**[LngLat][230]**边界框的西南角。
# getNorthEast
返回边界框的东北角。
返回**[LngLat][230]**边界框的东北角。
# getNorthWest
返回边界框的西北角。
返回**[LngLat][230]**边界框的西北角。
# getSouthEast
返回边界框的东南角。
返回**[LngLat][230]**边界框的东南角。
# getWest
返回边界框的西边。
返回**number
**边界框的西边。
# getSouth
返回边界框的南边。
返回**number
**边界框的南边缘。
# getEast
返回边界框的东边。
返回**number
**边界框的东边。
# getNorth
返回边界框的北边缘。
返回**number
**边界框的北边缘。
# toArray
返回表示为数组的边界框。
# Examples
var llb = new vjmap.LngLatBounds([-73.9876, 40.7661], [-73.9397, 40.8002]);
llb.toArray(); // = [[-73.9876, 40.7661], [-73.9397, 40.8002]]
2
返回**Array
< Array
< number
>>**表示为数组的边界框,由表示为数字数组的边界的西南和东北坐标组成。
# toString
返回表示为字符串的边界框。
# Examples
var llb = new vjmap.LngLatBounds([-73.9876, 40.7661], [-73.9397, 40.8002]);
llb.toString(); // = "LngLatBounds(LngLat(-73.9876, 40.7661), LngLat(-73.9397, 40.8002))"
2
返回**string
**边界框表示为格式字符串 'LngLatBounds(LngLat(lng, lat), LngLat(lng, lat))'
。
# isEmpty
检查边界框是否为空/ null
- 类型框。
**boolean
**如果边界已定义,则返回True,否则返回false。
# contains
检查点是否在边界框内。
# Parameters
lnglat
要检查的**[LngLatLike][284]**地理点。
# Examples
var llb = new vjmap.LngLatBounds(
new vjmap.LngLat(-73.9876, 40.7661),
new vjmap.LngLat(-73.9397, 40.8002)
);
var ll = new vjmap.LngLat(-73.9567, 40.7789);
console.log(llb.contains(ll)); // = true
2
3
4
5
6
7
8
**boolean
**如果点在边界框内,则返回True。
# convert
将数组转换为LngLatBounds
对象。
如果LngLatBounds
传入一个对象,该函数将原样返回它。
在内部,该函数调用LngLat#convert
将数组转换为LngLat
值。
# Parameters
input
**[LngLatBoundsLike][299]**要转换的两个坐标数组,或LngLatBounds
要返回的对象。
# Examples
var arr = [[-73.9876, 40.7661], [-73.9397, 40.8002]];
var llb = vjmap.LngLatBounds.convert(arr);
llb; // = LngLatBounds {_sw: LngLat {lng: -73.9876, lat: 40.7661}, _ne: LngLat {lng: -73.9397, lat: 40.8002}}
2
3
返回**[LngLatBounds][285]**一个新LngLatBounds
对象(如果发生转换)或原始LngLatBounds
对象。