【发布时间】: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 来复制问题。请按以下步骤操作:
- 打开
Developer Tools(F12) - 拖放地图
- 再次尝试拖动地图
- 错误被抛出并写入控制台
更新
问题堆栈跟踪和标题已更新,以匹配 Ionic 2 beta 10 中捕获的内容
在 GitHub 上跟踪
此问题已在 ZoneJS GitHub 页面上提出,因此您可以跟踪它here
【问题讨论】:
-
我也看到了同样的情况。您发现问题或找到解决方法了吗?
-
还没弄明白,我不确定它是否与谷歌的 API 或只是 zone.js 在异步调用期间未能做某事有关。它并没有真正影响最终用户,所以我还没有花太多时间担心它。希望有人会出现并提供修复,或者可能需要更新 Angular2 或 Google API
-
谢谢 - 我在同一个地方。暂时停车。
标签: javascript google-maps-api-3 angular ionic2 zonejs