我们目前正在为Angular的销售开发一个地图负载繁重的门户网站。我们决定使用AGM库,它为Angular和TypeScript提供了非常好的支持。
我们在每个搜索结果页面上显示地图,当用户从搜索结果来回导航到产品的详细信息页面时,我们会销毁/重新初始化MapComponent
。我有点担心,如果这不会在重新初始化时触发额外的谷歌地图请求/会话,但我不知道如何进行度量。不幸的是,由于应用程序的体系结构,我们无法轻松隐藏/显示组件。
那么问题是,年度股东大会上的会议表现如何?组件的每次重新初始化是否都会创建一个新的付费请求?提前谢谢。
与任何其他角度组件一样,从组件树中删除agm-map
时,它也会从DOM中删除。google.maps.Map
对象将被销毁,并在组件再次显示时重新创建。
不过,重新资本化并非完全从零开始。谷歌地图脚本在每个项目中只加载一次(每次调用AgmCoreModule.forRoot
至少加载一次,应该在任何正常项目中只调用一次(。因此,当google.maps.Map object
被销毁并重新初始化时,脚本仍然存在。
您的最后一个位置和所有多边形等将不会被缓存,因为当创建或重新创建agm-map
组件时,它会从头开始设置中心属性。
至于价格,谷歌文档似乎建议您将对地图的每次重新制作收取费用。