加载全新图块时的 Mapbox 事件

Mapbox event when brand new tile is loaded

我正在使用 Mapbox GL JS API 来操作 Mapbox 地图。 我的问题是是否有一个事件能够告诉我每个新磁贴的 HTTP 请求? 我以这样的代码结束:

  map.on("dataloading", e => {
   if(e.dataType === "source" && e.source.url && e.tile) {
     //Fresh HTTP request to Mapbox API ?
   }
  });

我正在使用 this & this 文档

这不是主要目的,但您应该可以使用 map.transformRequest 来实现这个目标。每个请求都会调用它,因此您只需检查它是否正在加载图块或其他内容。