1

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

我们在每个搜索结果页面上显示地图,当用户从搜索结果到产品的详细信息页面来回导航时,我们会销毁/重新初始化MapComponent. 我有点担心这是否不会在重新初始化时触发额外的谷歌地图请求/会话,但我不知道如何做这些指标。不幸的是,由于我们应用程序的架构,我们无法轻松隐藏/显示组件。

那么问题是会议在年度股东大会中的表现如何?组件的每次重新初始化是否都会创建一个新的付费请求?先感谢您。

4

1 回答 1

2

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

不过,重新启动并非完全从头开始。谷歌地图脚本每个项目只加载一次(每次调用至少一次,在任何正常项目中只应调用一次AgmCoreModule.forRoot因此,虽然google.maps.Map object被销毁并重新初始化,但脚本仍然存在。

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

至于价格,谷歌文档似乎建议您地图的每次娱乐付费。

于 2019-11-04T11:28:50.807 回答