唯杰地图 logo唯杰地图
VJMAP
EN

LngLatBounds

更新于 2026-09-14约 6 分钟
.md

一个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);

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}

返回**[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]]

返回**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))"

返回**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

**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}}

返回**[LngLatBounds][285]**一个新LngLatBounds对象(如果发生转换)或原始LngLatBounds对象。

这篇文档有帮助吗?