我想在启动后打开Openlayers 3地图页面。如果我在初始映射后调用window.print()
,则会出现空页面,因为地图尚未渲染。所以我需要在地图加载后进行回调。
答案 0 :(得分:2)
您必须在所有磁贴来源上为tileloadstart
,tileloadend
和tileerror
事件注册听众。在tileloadstart
监听器中,您会增加一个计数器,该计数器会在tileloadend
和tileloaderror
中减少。当计数为0
时,您的地图已加载,您可以打开打印窗口。
Tile Load Events example更详细地显示了解释的方法。