5

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

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

这是 JavaScript 堆栈跟踪

TypeError:无法在 Object 处读取 .r.Kj(https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:215:70)处的 null 属性“ca” . .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)在千伏。.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 示例。按着这些次序:

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

更新

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

在 GitHub 上跟踪

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

4

1 回答 1

1

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

于 2016-09-05T12:20:04.170 回答