LngLatBoundsLike
定义于: src/geo/lng_lat_bounds.ts:20
LngLatBoundsLike
是一个类型别名,可以是以下三种形式之一:
LngLatBoundsLike =
LngLatBounds
| [LngLatLike
,LngLatLike
] | [number
,number
,number
,number
]
表示地理边界框的三种可能形式:
- 一个
LngLatBounds
对象; - 一个包含两个
LngLatLike
对象的数组,按[西南角, 东北角]顺序排列; - 一个包含四个数字的数组,按[西经, 南纬, 东经, 北纬]顺序排列;
示例
// 方式1:使用LngLatBounds对象
let v1 = new LngLatBounds(
new LngLat(-73.9876, 40.7661), // 西南角
new LngLat(-73.9397, 40.8002) // 东北角
);
// 方式2:使用坐标数组创建LngLatBounds
let v2 = new LngLatBounds([-73.9876, 40.7661], [-73.9397, 40.8002]);
// 方式3:直接使用坐标数组
let v3 = [[-73.9876, 40.7661], [-73.9397, 40.8002]];
使用场景
这个类型别名在以下场景特别有用:
- 设置地图视图范围;
- 定义地理要素的边界框;
- 进行空间查询和过滤;
- 计算地图适合的缩放级别;
注意事项
- 当使用数字数组形式时,请确保按照正确的顺序提供坐标:[西经, 南纬, 东经, 北纬];
- 经度范围应该在-180到180度之间;
- 纬度范围应该在-90到90度之间;
- 东经值应该大于西经值(除非边界跨越180度经线);
- 北纬值应该大于南纬值;