Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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
Javascript 加载所有平铺时的MapBox事件_Javascript_Jquery_Angularjs_Mapbox_Mapbox Gl Js - Fatal编程技术网

Javascript 加载所有平铺时的MapBox事件

Javascript 加载所有平铺时的MapBox事件,javascript,jquery,angularjs,mapbox,mapbox-gl-js,Javascript,Jquery,Angularjs,Mapbox,Mapbox Gl Js,我正在使用Mapbox GL JS API操作Mapbox地图。在通过HTTP将结果(canvas.toDataURL)上传到服务器之前,我需要调整地图的大小(更大的分辨率),然后使用fitbounds返回原始点。“拟合边界”激发后,贴图需要一段时间才能加载所有新的分幅。只有在这之后,我才能真正执行上传。但是现在,我不知道是否有一个事件能够告诉我是否所有的磁贴都已加载 我已经尝试了API中所有可能的加载函数和事件。GITHUB项目上有一些问题,但它们现在至少已经存在一年了,而且没有更新。2015

我正在使用Mapbox GL JS API操作Mapbox地图。在通过HTTP将结果(canvas.toDataURL)上传到服务器之前,我需要调整地图的大小(更大的分辨率),然后使用fitbounds返回原始点。“拟合边界”激发后,贴图需要一段时间才能加载所有新的分幅。只有在这之后,我才能真正执行上传。但是现在,我不知道是否有一个事件能够告诉我是否所有的磁贴都已加载

我已经尝试了API中所有可能的加载函数和事件。GITHUB项目上有一些问题,但它们现在至少已经存在一年了,而且没有更新。2015年过半,他们开始谈论添加一个空闲事件,但我似乎在任何地方都找不到任何关于它的新文档

有人找到了让代码等待映射加载的方法吗?或者有关于此功能更新的任何信息

我怀疑这有多重要,但我正在angular.js应用程序中工作。

我们刚刚添加了一个检查,听起来像您正在寻找的。这将在下一版本(
v0.37.0
)中发布。同时,以下几点也应该起作用

map.on('sourcedata', (e)=> {
    if (map.loaded()) {
     // all tiles are loaded 

     // turn off sourcedata listener if its no longer needed
     map.off('sourcedata');
    }
});