我有一个使用 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 示例。按着这些次序:
- 打开
Developer Tools
(F12) - 拖放地图
- 再次尝试拖动地图
- 抛出错误并写入控制台
更新
问题堆栈跟踪和标题已更新以匹配 Ionic 2 beta 10 中捕获的内容
在 GitHub 上跟踪
此问题已在 ZoneJS GitHub 页面上提出,因此您可以在此处跟踪它