Here api 协同程序';nokia.maps.map.render.p2d.Engine#u renderCo';异常中止

Here api 协同程序';nokia.maps.map.render.p2d.Engine#u renderCo';异常中止,here-api,Here Api,我已经将HereMaps JavaScript从2.2.4更新到2.5.3,并且该映射已经停止在Chrome(31.0.1650.57 m版本)上工作。Firefox和IE和以前一样工作 在控制台上,我多次看到该消息 协同路由“nokia.maps.map.render.p2d.Engine#u renderCo”异常中止,出现异常base.js:158 TypeError:无法读取未定义的属性“body” 有没有人知道什么地方可能出了问题 谢谢。在没有看到您的代码的情况下回答您的特定问题非常困

我已经将HereMaps JavaScript从2.2.4更新到2.5.3,并且该映射已经停止在Chrome(31.0.1650.57 m版本)上工作。Firefox和IE和以前一样工作

在控制台上,我多次看到该消息

协同路由“nokia.maps.map.render.p2d.Engine#u renderCo”异常中止,出现异常base.js:158 TypeError:无法读取未定义的属性“body”

有没有人知道什么地方可能出了问题


谢谢。

在没有看到您的代码的情况下回答您的特定问题非常困难,但我能够产生类似的错误,这可能有助于您追踪您的问题

如果您收到多条错误消息,那么很可能JavaScript库本身正在周期性地调用某些东西。从错误文本可以看出,库可能正在运行,这通常用于应用程序内的线程

我可能产生的错误在回调中-如果我向映射添加覆盖,并故意尝试访问代码中不存在的属性,我可以得到:

Coroutine 'nokia.maps.map.render.p2d.Engine#_renderCo' aborted abnormally with exception base.js:158
TypeError: Cannot read property 'bar' of undefined 
这是因为我添加了一个输入错误,如下所示:

我将回调中的引用从
foo.something.bar
更改为
foo.does\u existence.bar
。因此,我猜在回调中的某个地方,您在回调中引用了
foo.something.body
——例如,它可能在侦听器中

另一种可能性是,当您创建地图时,您直接切换到显示.SATELLITE(卫星),这是不允许的:

摘自以下新闻源:

打破2.5.3的变化

新的渲染引擎需要初始化贴图 异步的。如果要更改中心、缩放级别或 基本映射类型API现在要求应用程序等待
“displayready”
要激发的事件。此事件仅触发一次。 请参阅《开发商指南》(第节) )以获取详细信息


你能发布一些示例代码来说明你的问题吗?这个问题确实是因为“打破了2.5.3的改变”。在“displayready”之前完成了平移和定心的组合。代码不包含对Display.SATELLITE或had foo.something.body的任何引用。此外,如上所述,还有多条错误消息。我的解决方案是添加一个“displayready”侦听器,并在该侦听器内进行进一步初始化。