Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图创建隐藏的div和span,并在内部使用值BESbswy,降低角度性能_Javascript_Angular_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图创建隐藏的div和span,并在内部使用值BESbswy,降低角度性能

Javascript 谷歌地图创建隐藏的div和span,并在内部使用值BESbswy,降低角度性能,javascript,angular,google-maps-api-3,Javascript,Angular,Google Maps Api 3,我在我的angular项目中使用google map API v3,但是当我将地图添加到我的项目中时,google map会创建一个隐藏的 BESbswy 阀体底部的元件。 我没有意识到这一点,直到我觉得我的fps减少时,我与一个地图,例如,创建一个多边形与绘图管理器等工作。。 所以经过几个小时的调试,,我意识到,由于每秒触发一次无用的隐藏div角度变化检测并导致性能问题,我检查了ngAfterViewChecked,并意识到即使在我的组件完全加载后,该函数仍会连续调用,当我从dom中删除该元素

我在我的angular项目中使用google map API v3,但是当我将地图添加到我的项目中时,google map会创建一个隐藏的
BESbswy

阀体底部的元件。
我没有意识到这一点,直到我觉得我的fps减少时,我与一个地图,例如,创建一个多边形与绘图管理器等工作。。 所以经过几个小时的调试,,我意识到,由于每秒触发一次无用的隐藏
div
角度变化检测并导致性能问题,我检查了
ngAfterViewChecked
,并意识到即使在我的组件完全加载后,该函数仍会连续调用,当我从dom中删除该元素时,一切都会恢复正常。
我在谷歌上搜索了这个问题,还发现了一些与这个问题相关的问题,但我找不到任何可接受的解决方案


Google Places API也存在同样的问题。每当我通过查询他们的服务访问结果时,也会使用愚蠢的“BESbswy”div。我的搜索结果显示它与typekit有关,但我没有在我的页面上使用@font-face或谷歌字体。我猜谷歌是为了确保他们的地图显示正确才把它放进去的吧?但它仍然停留在那里——非常烦人。我看到的唯一修复方法是创建一个计时器,并在几纳秒后删除div。但这似乎更像是在问题上缠上绷带,而不是解决它

几分钟后编辑

所以,我刚刚发现,当谷歌地图被添加到屏幕上时,这种情况就发生了。地图容器没有定义宽度或高度,因此地图没有宽度,因此当typekit试图通过比较“BESbswy”字符串查看字体是否已加载时,由于地图中比较的字符串没有宽度,因此失败。这将导致字体加载的运行时测试出错或不加载

谷歌似乎没有在出错/失败时编写删除div的逻辑。但也许是因为这样我们才知道出了什么问题?就个人而言,我更喜欢日志而不是控制台