在HERE API中调用createDefaultLayers()时出错

时间:2016-12-21 10:16:48

标签: here-api

编辑:在调试时,是否有任何地方可以使用Here-api的未缩小版本?我不可能弄清楚什么是' v'是为什么它可能是未定义的。

我们在我们完美运行的网站上使用HERE API,以及在嵌入式IE窗口中运行类似网页的旧RDP C ++应用程序。它应该使用IE11的剥离版本我相信。

我们最近升级到新的HERE API后,路由停止在旧的工作,它工作了一段时间,但不久前它突然没有。并且没有人能记得做出任何可能影响这一点的变化。

我把它缩小到一行代码崩溃的地方。 (platform已经通过我们的地理服务脚本在范围中定义,与用于运行的网络相同的脚本一样。

var defaultLayers = platform.createDefaultLayers();

这是地图层工作所需的地图图层初始化,但我们无法通过此嵌入式浏览器窗口执行此操作,即使我们在网络上运行几乎相同的代码。

我们收到以下两条错误消息:

'v' is undefined

引用一些动态生成的eval代码。

这是我设法挖掘的唯一领先优势,但并不多,但我希望其他人遇到类似的问题并指出我正确的方向看什么对

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,完全是自己造成的...... 当我们实现解决方案时,来自Here的核心js文件中存在一个问题,由于某些路径错误导致它无法在我们的服务器中运行。为了解决这个问题,我们更改了路径,使其工作,然后托管我们自己的核心文件版本。

这很有效,直到这里提出了一个新的次要版本,它通过与以前相同的内容链接自动分发。这意味着缩小的文件不再与变量名同步,因此导致v永远不会被定义在它应该的位置,因为在我们的文件中它可能被命名为其他东西。

只是偶然的机会我注意到核心js是这样的侧面装载,我整个时间都朝着完全相反的方向看,并没有考虑到装载可能会被修补。

相关问题