未捕获的TypeError:拖动Google Map时无法读取null的属性'ca'

Wil*_*ris 5 javascript google-maps-api-3 ionic2 zonejs angular

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

如果我在地图上单击,拖动它并在释放单击之前"抛出"地图,它会在下次拖动地图时尝试发生此错误.

这是JavaScript堆栈跟踪

TypeError:无法在对象的.r.Kj(https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:215:70)读取null的属性'ca' .dy上的.B.trigger(https://maps.googleapis.com/maps/api/js?key=MYKEY:93:119)(https://maps.googleapis.com/maps-api-v3/api/ js/25/7/common.js:164:140)at.(https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:163:441)在对象._.B.trigger(https://maps.googleapis. com/maps/api/js?key = MYKEY:93:119)at .r.dl(https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js: 228:350)在Kv.Zonerlegate.invokeTask上的.r.fm(https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:195:106)(http:// localhost:8100/build/js/zone.js:356:38)在ZoneTask.invoke的Zone.runTask(http:// localhost:8100/build/js/zone.js:256:48)中(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页面上提出,因此您可以在此处进行跟踪

Wil*_*ris 1

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