Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapbox加载的事件_Mapbox_Mapbox Gl Js - Fatal编程技术网

Mapbox加载的事件

Mapbox加载的事件,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,我正在使用Mapbox渲染带有rainviewer图层的地图。代码正在工作,但我需要与层渲染结束时同步。我需要知道最后一层何时渲染,图像何时完成。我需要这样做,因为我要在Puppeter中呈现HTML。使用任何networkidle选项都不起作用。地图对象上似乎也没有任何事件发出此信号 我确实搜索了论坛等,寻找解决方案,但没有找到任何在这种情况下特别有效的方法。在Mapbox GL JS中,这是一个通常被破坏的用例。一个可能适合您的选项是: map.once('idle',()=>…) 这会在地

我正在使用Mapbox渲染带有rainviewer图层的地图。代码正在工作,但我需要与层渲染结束时同步。我需要知道最后一层何时渲染,图像何时完成。我需要这样做,因为我要在Puppeter中呈现HTML。使用任何networkidle选项都不起作用。地图对象上似乎也没有任何事件发出此信号


我确实搜索了论坛等,寻找解决方案,但没有找到任何在这种情况下特别有效的方法。

在Mapbox GL JS中,这是一个通常被破坏的用例。一个可能适合您的选项是:

map.once('idle',()=>…)


这会在地图完全绘制完成后触发。

在这个主题上有一个解决方案,其中几个解决方案:谢谢提示。我尝试过这个,但事件从未触发。map.once('idle',function(){console.log('发生了一个空闲事件');});好吧,那是我的错。我的HTML使用了一个非常旧版本的mapbox gl js。更新到新版本修复了它,现在我得到了事件。