【发布时间】:2021-02-02 10:56:51
【问题描述】:
背景:
我目前正在将 HERE 地图集成到我们基于 Web 的应用程序中。我正在尝试两者 - HERE 同时提供了 Javascript API 和 Leaflet,以便为我们的用例找到最佳方法。
虽然 HERE 地图提供的 JavaScript API 没问题,但在使用光栅图块时,Leaflet 的渲染效果要好得多。
问题:
我可以使用光栅图块 + 传单,但我们的应用程序还需要显示交通事件数据。
交通事故数据由 HERE 以 JSON 和 XML 格式(Documentation link、Example JSON)提供。他们提供[Z]/[X]/[Y]、quadkey、prox、bbox或corridor过滤器,可用于检索过滤后的数据集。
我尝试使用[Z]/[X]/[Y] 寻址和自定义L.TileLayer 实现,该实现加载适当的JSON,将其转换为GeoJSON 并在地图上显示GeoJSON。然而,这种方法效率非常低,并且可以看到明显的性能下降。
问题:
也许有人已经解决了这个问题,并且可以分享有关如何在Leaflet 地图上显示 HERE 交通事件而不会遇到性能问题的任何见解?
【问题讨论】:
-
一些问题需要为外行澄清一些问题:来自 HERE 的 JSON 显示了各种
GEOLOC字段,这些字段具有ORIGIN和TO字段,基本上是latlngs。您是否只是试图将这些渲染为点,而大量的点会导致性能问题?或者数据是否包含其他形状?如果它只是点,您是否在单独渲染点上死心塌地(而不是对它们进行聚类或使用热图)?澄清这些事情可能有助于我们了解您想要做什么。您的设置示例代码也会对我们有所帮助(如果不是至关重要的话)。 -
基本上,在有
ORIGIN和TO的地方,我只画了两个标记——一个在ORIGIN,一个在TO。由于数据是交通事故,我需要单独渲染它们,因为聚类并不是这种数据可视化的好方法。我知道常规标记不起作用,因此我正在寻找一种更有效的解决方案,我可以在其中呈现自定义图标并在单击标记时显示一个包含更多详细信息的弹出窗口。
标签: javascript leaflet here-api traffic