我正在使用 OpenLayers 3 实现地图导出功能。
但有一个问题:无法确定地图视图是否已完全加载或还缺少一些图块。
好像没有这样的API或事件。最接近的是tileloadstart -tileloadend 对。但是 OpenLayers 异步加载图块,并且在图块实际加载之前,不会触发tileloadstart - 也就是说,在图块队列中排队的图块在实际加载之前不会触发该事件。
我可以检测到地图视图已完全加载吗?
渲染后事件似乎可以解决问题,如下所示:
map.once('postrender', function(event) {
doyourmagic();
});
至少适用于 OpenLayers 3.8.2。有一个很好的答案there https://stackoverflow.com/questions/33061221/ensuring-all-tiles-are-loaded-in-open-layers-3-xyz-source关于这个主题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)