HERE JavaScript API 可以离线使用吗?

Can the HERE JavaScript API be used offline?

我有一个关于这里 JavaScript API 的非常基本的问题。我最近开始研究 HERE 地图,甚至得到了一个与 HERE 的 android SDK 配合使用的 Android 应用程序。在应用程序中,我可以下载地图数据并离线使用该应用程序。不过,在此之后,我还想使用 HERE JavaScript API 为桌面和移动设备创建一个项目。

所以,我的问题是,在移动和桌面使用方面,HERE JavaScript API 可以像 Android SDK 一样离线工作吗?这是相同的过程 - 下载数据并简单地指向它吗?还是 HERE JavaScript API 需要经常在线使用?我无法在 HERE 文档中找到直接答案,因此任何澄清都会非常有帮助。谢谢!

不,HERE JavaScript API 不能像 Android SDK 一样离线工作,因为例如与 HERE JavaScript API.

不同,用于移动设备的 HERE SDK 还具有路由、地理编码等 API 能够离线工作的功能

HERE JavaScript API 只能持久存储给定区域和缩放级别范围的栅格地图图层的内容。有关详细信息,请参阅 H.Map#storeContent

它可用于在没有互联网连接时启用地图渲染,还可以减少经常访问的地图区域的下载流量。目前这仅支持光栅图块(不支持矢量图块!)。 请参阅示例:

  map.storeContent(
   function(req) {
     if (req.getState() === H.util.Request.State.COMPLETE) {
      console.log('Raster tiles of maps base layer stored successfully.');
     }
     else if(req.getState() === H.util.Request.State.ERROR) {
       console.log('Something happened, storing the content was not successful.');
     }
   },
    map.getViewModel().getLookAtData().bounds.getBoundingBox(),
    map.getZoom(), 
    map.getZoom() + 2
  );

上面的代码存储当前视口从当前缩放到当前缩放 + 2 的栅格图块。 之后您可以关闭 wifi 并缩放地图以查看从浏览器缓存中加载的图块。