【问题标题】:Uncaught TypeError: Cannot read property 'ca' of null when dragging Google Map未捕获的类型错误:拖动 Google 地图时无法读取 null 的属性“ca”
【发布时间】:2016-09-17 20:01:58
【问题描述】:

我有一个使用 Google Maps JavaScript API 的 Ionic 2 beta 7 应用(也出现在 Beta 6 中)。

如果我在地图上单击,将其拖动并在释放单击之前“投掷”地图,这会导致在下次尝试拖动地图时发生此错误。

这是 JavaScript 堆栈跟踪

TypeError:无法读取 null 的属性“ca” 在 .r.Kj (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:215:70) 在 Object..B.trigger (https://maps.googleapis.com/maps/api/js?key=MYKEY:93:119) 在 dy (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:164:140) 在 。 (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:163:441) 在 Object._.B.trigger (https://maps.googleapis.com/maps/api/js?key=MYKEY:93:119) 在 .r.dl (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:228:350) 在 Kv..r.fm (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:195:106) 在 ZoneDelegate.invokeTask (http://localhost:8100/build/js/zone.js:356:38) 在 Zone.runTask (http://localhost:8100/build/js/zone.js:256:48) 在 ZoneTask.invoke (http://localhost:8100/build/js/zone.js:423:34)

虽然从用户的角度来看,它似乎不会导致任何 UI 问题,但最好知道是否有办法防止这种情况发生?

注意

在鼠标静止时拖动地图并释放它,下次拖动时不会出现此错误。

Plunker 示例

我创建了一个Plunker example 来复制问题。请按以下步骤操作:

  1. 打开Developer Tools (F12)
  2. 拖放地图
  3. 再次尝试拖动地图
  4. 错误被抛出并写入控制台

更新

问题堆栈跟踪和标题已更新,以匹配 Ionic 2 beta 10 中捕获的内容

在 GitHub 上跟踪

此问题已在 ZoneJS GitHub 页面上提出,因此您可以跟踪它here

【问题讨论】:

  • 我也看到了同样的情况。您发现问题或找到解决方法了吗?
  • 还没弄明白,我不确定它是否与谷歌的 API 或只是 zone.js 在异步调用期间未能做某事有关。它并没有真正影响最终用户,所以我还没有花太多时间担心它。希望有人会出现并提供修复,或者可能需要更新 Angular2 或 Google API
  • 谢谢 - 我在同一个地方。暂时停车。

标签: javascript google-maps-api-3 angular ionic2 zonejs


【解决方案1】:

只是为了通知尚未在 GitHub 上关注该问题的任何人(我在此问题中链接的那个),此错误现已在 ZoneJS 的 v0.16.7 版本中得到修复

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2021-11-18
    • 2017-08-12
    • 2013-05-26
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多