Uncaught TypeError: Cannot read property 'ca' of null when dragging Google Map
Uncaught TypeError: Cannot read property 'ca' of null when dragging Google Map
我有一个使用 Google 地图 JavaScript API.
的 Ionic 2 beta 7 应用程序(也出现在 Beta 6 中)
如果我在地图上单击并拖动它,然后 "throw" 在释放单击之前拖动地图,这会导致在下次尝试拖动地图时出现此错误。
这是 JavaScript 堆栈跟踪
TypeError: Cannot read property 'ca' of null
at .r.Kj (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:215:70)
at Object..B.trigger (https://maps.googleapis.com/maps/api/js?key=MYKEY:93:119)
at dy (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)
at Object._.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)
at Kv..r.fm (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:195:106)
at ZoneDelegate.invokeTask (http://localhost:8100/build/js/zone.js:356:38)
at Zone.runTask (http://localhost:8100/build/js/zone.js:256:48)
at ZoneTask.invoke (http://localhost:8100/build/js/zone.js:423:34)
虽然从用户的角度来看它似乎不会引起任何 UI 问题,但最好知道是否有办法防止这种情况发生?
备注
拖动地图并在鼠标静止时释放地图,下次拖动时不会出现此错误。
Plunker 示例
我创建了一个 Plunker example 来重现这个问题。请按照以下步骤操作:
- 打开
Developer Tools
(F12)
- 拖放地图
- 再次尝试拖动地图
- 抛出错误并写入控制台
更新
问题堆栈跟踪和标题已更新以匹配 Ionic 2 beta 10 中捕获的内容
跟踪 GitHub
此问题已在 ZoneJS GitHub 页面上提出,因此您可以跟踪它 here
只是为了通知那些没有在 GitHub(我在这个问题中链接的那个)上关注这个问题的人,这个错误现在已经在 ZoneJS 的 v0.16.7 版本中得到修复
我有一个使用 Google 地图 JavaScript API.
的 Ionic 2 beta 7 应用程序(也出现在 Beta 6 中)如果我在地图上单击并拖动它,然后 "throw" 在释放单击之前拖动地图,这会导致在下次尝试拖动地图时出现此错误。
这是 JavaScript 堆栈跟踪
TypeError: Cannot read property 'ca' of null at .r.Kj (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:215:70) at Object..B.trigger (https://maps.googleapis.com/maps/api/js?key=MYKEY:93:119) at dy (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) at Object._.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) at Kv..r.fm (https://maps.googleapis.com/maps-api-v3/api/js/25/7/common.js:195:106) at ZoneDelegate.invokeTask (http://localhost:8100/build/js/zone.js:356:38) at Zone.runTask (http://localhost:8100/build/js/zone.js:256:48) at ZoneTask.invoke (http://localhost:8100/build/js/zone.js:423:34)
虽然从用户的角度来看它似乎不会引起任何 UI 问题,但最好知道是否有办法防止这种情况发生?
备注
拖动地图并在鼠标静止时释放地图,下次拖动时不会出现此错误。
Plunker 示例
我创建了一个 Plunker example 来重现这个问题。请按照以下步骤操作:
- 打开
Developer Tools
(F12) - 拖放地图
- 再次尝试拖动地图
- 抛出错误并写入控制台
更新
问题堆栈跟踪和标题已更新以匹配 Ionic 2 beta 10 中捕获的内容
跟踪 GitHub
此问题已在 ZoneJS GitHub 页面上提出,因此您可以跟踪它 here
只是为了通知那些没有在 GitHub(我在这个问题中链接的那个)上关注这个问题的人,这个错误现在已经在 ZoneJS 的 v0.16.7 版本中得到修复