在Openlayers 3中映射加载的回调

时间:2016-02-15 00:58:11

标签: javascript openstreetmap openlayers-3

我想在启动后打开Openlayers 3地图页面。如果我在初始映射后调用window.print(),则会出现空页面,因为地图尚未渲染。所以我需要在地图加载后进行回调。

http://jsfiddle.net/crazzzy/f6kjdsjz/

1 个答案:

答案 0 :(得分:2)

您必须在所有磁贴来源上为tileloadstarttileloadendtileerror事件注册听众。在tileloadstart监听器中,您会增加一个计数器,该计数器会在tileloadendtileloaderror中减少。当计数为0时,您的地图已加载,您可以打开打印窗口。

Tile Load Events example更详细地显示了解释的方法。