# 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对象。