所以我试图找出一种方法去除窗口:使用observable调整事件大小,所以只有在用户停止调整大小窗口或者一段时间没有大小改变(例如1秒)之后才会调用某种函数.
https://plnkr.co/edit/cGA97v08rpc7lAgitCOd
import {Component} from '@angular/core'
@Component({
selector: 'my-app',
providers: [],
template: `
<div (window:resize)="doSmth($event)">
<h2>Resize window to get number: {{size}}</h2>
</div>
`,
directives: []
})
export class App {
size: number;
constructor() {
}
doSmth(e: Event) {
this.size = e.target.innerWidth;
}
}
Run Code Online (Sandbox Code Playgroud)
只是一个使用窗口的简单示例:调整大小并显示它立即作出反应(使用"在单独窗口中启动预览").
所以我很难弄清楚如何在用户交互时滚动页面到窗口顶部(比如单击项目).在AngularJS中,我可以使用$window.scrollTo(0, 0);
我不使用Angular2路由器,所以需要类似于前面提到的东西$window
任何帮助,将不胜感激.
我试图找出一种在 gdal.Warp() 中使用进度条来显示完成了多少工作的方法。对于进度条,我使用 Tqdm 和 gdal.Warp() 用于从远程 URL 裁剪图像
def getSubArea(url):
vsicurl_url = '/vsicurl/' + url
output_file = 'someID_subarea.tif'
gdal.SetConfigOption('GDAL_HTTP_UNSAFESSL', 'YES')
gdal.Warp(output_file, vsicurl_url, dstSRS='EPSG:4326', cutlineDSName='area.geojson', cropToCutline=True)
Run Code Online (Sandbox Code Playgroud)
我知道有一个callback论点报告从 0 到 1 的进度,但它仅在 gdal.warp 完成下载裁剪图像后才调用。