重新初始化组件时,AGM是否保留Google Map的会话?

我们目前正在开发一个地图繁重的门户网站,用于Angular的销售。我们决定使用AGM library,它为Angular和TypeScript提供了很好的支持。

我们在每个搜索结果页面上显示地图,并且当用户从搜索结果到产品详细信息页面的来回导航时,我们会销毁/重新初始化MapComponent。我有点担心这是否在重新初始化时不会触发其他Google Maps请求/会话,但是我不知道如何进行度量。不幸的是,由于我们应用程序的体系结构,我们无法轻松隐藏/显示组件。

所以问题是会话在AGM中的表现如何?组件的每次重新初始化都会创建一个新的付费请求吗?预先谢谢你。

zx_key 回答:重新初始化组件时,AGM是否保留Google Map的会话?

与其他任何角度组件一样,当从组件树中删除agm-map时,也会将其从DOM中删除。 google.maps.Map对象被销毁,并在再次显示该组件时重新创建。

但是,重新初始化并不是完全从头开始。 google maps脚本每个项目仅加载一次(每个调用AgmCoreModule.forRoot至少加载一次,在任何正常项目中,应该仅调用一次)。因此,google.maps.Map object被销毁并重新初始化时,脚本仍然存在。

您的最后一个位置和所有多边形等将不会被缓存,因为创建或重新创建agm-map组件时,它将从头开始设置center属性。

关于价格,google docs似乎建议您为每次重新创建地图收取

本文链接:https://www.f2er.com/3167954.html

大家都在问