【问题标题】:HERE Map: how to know the state of rendering of a layer?HERE Map:如何知道图层的渲染状态?
【发布时间】:2020-07-06 13:10:06
【问题描述】:

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

我阅读了一篇关于类似问题的帖子,其中一位 HERE 开发人员建议使用solution。但是,由于我有多个要渲染的东西(层、集群等),因此会多次触发渲染消息。

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

很遗憾,我不知道如何将它与我的地图链接并获取我需要的信息。我唯一能做到的就是写H.map.render.RenderState,但我无法将它链接到我的任何图层或地图。

【问题讨论】:

    标签: here-api heremaps


    【解决方案1】:

    renderstate API 支持层的枚举值,例如 ACTIVE - 当层的数据加载正在进行时,PENDING 和 ACTIVE 也是如此。

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

    这是层可以与状态或开关案例链接的方式之一(当状态返回时需要采取的操作是以下之一)

    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;
    }));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 2023-01-28
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多