HERE Map:如何知道图层的渲染状态?

HERE Map: how to know the state of rendering of a layer?

我目前正在使用vueJs开发PWA,我想知道如何在HERE Map中获取特定图层的渲染状态。

我阅读了一篇关于类似问题的 post,其中一位 HERE 开发人员建议 。但是,渲染消息不止一次被触发,因为我有多个东西要渲染(层、簇等...)。

我想使用我在documentation中找到的RenderState函数,它可以告诉我特定图层的渲染状态(PENDINGACTIVEDONE).

不幸的是,我不知道如何 link 它与我的地图并获得我需要的信息。我唯一能做到的就是写 H.map.render.RenderState,但我不能 link 它到我的任何图层或地图。

渲染状态 API 支持图层的枚举值,例如 ACTIVE - 当图层的数据加载正在进行时,PENDING 和 ACTIVE 同样。

我在这里引用了一个示例,当需要添加 DOMLAYER 和 return 渲染完成时的响应。

这是层可以与状态或开关情况链接的方式之一(当状态 returned 是以下之一时需要采取什么行动)

map.addLayer(new H.map.layer.DomLayer(function(element, renderParams) {
  element.innerHTML =
      "<div style='position:absolute;top:50px;left:50px;color:red'>" +
      "Zoom: " + renderParams.zoom + ", Bounding Box Center: " + renderParams.boundingBox.getCenter() +
      "</div>"
  return H.map.render.RenderState.DONE;
}));