LatLngBounds表示地图上的一块矩形区域,所有能够接收LatLngBounds对象的Leaflet方法,都能以数组的形式接收矩形区域参数(除非有特别说明),如
map.fitBounds([
[40.712, -74.227],
[40.774, -74.125]
]);
需要注意的是:矩形区域跨越180度经线,在中国不存在这样的情况,因此暂不考虑。另外,LatLngBounds并未继承Leaflet的Class对象,也就是说它不能被继承,也不能利用include方法在它里面添加新的方法
toLatLngBounds(a,b)转成LatLngBounds对象
方法
- extend(obj):为了能够包含指定的点,扩展矩形框
- obj为LatLng、LatLngBounds或可转为LatLng、LatLngBounds的对象
- pad (bufferRatio):按照给定的半径比例,扩展LatLngBounds
- getCenter() 获取中心点
- getSouthWest()
- getNorthEast()
- getNorthWest()
- getSouthEast()
- getWest()
- getSouth()
- getEast()
- getNorth()
- contains(obj),是不包含给定的区域或点,obj为LatLngBounds或LatLng对象,或可转为LatLng、LatLngBounds的对象
- intersects(bounds)判断与给定的区域是否相交,bounds为LatLngBounds或可转为LatLngBounds的对象
- overlaps(bounds)判断是否能够覆盖与给定的区域,bounds为LatLngBounds或可转为LatLngBounds的对象
- toBBoxString(),转换为字符串,'southwest_lng,southwest_lat,northeast_lng,northeast_lat' ,向服务发请求参数时会用到
- equals(bounds, maxMargin) 判断与给定的区域是否相等
- isValid()是否有效