google-maps - 如果 Google 动态地图隐藏在页面上,是否算作地图加载?
问题描述
我有一个网站,在页面加载时会显示谷歌静态地图。
如果用户然后单击地图,则隐藏静态地图,并在其位置显示包含动态地图的 div。这是使用 jQuery 完成的。
我可以从谷歌地图文档中看到它说:
当发生以下任何情况时,将收取一次地图加载费用: 网页或应用程序使用 Maps JavaScript API 显示地图。
但我不清楚的是,如果地图在页面加载时不可见,这是否算作地图“显示”?
当我重新加载测试页面时,我通过谷歌云平台监控 Maps Javascript API 的配额使用情况,进行了一些粗略的测试。
从这个测试中,我认为如果动态地图被隐藏,它不算作页面显示,但由于我无法在 Cloud Platform 控制台中隔离我正在测试的页面,因此很难确定。
解决方案
您可以在使用和计费文档中找到作为地图加载收费的内容:
https://developers.google.com/maps/documentation/javascript/usage-and-billing#dynamic-maps
对应于地图加载,SKU: Dynamic Maps
谷歌给出以下解释
使用 Maps JavaScript API 显示地图的网页或应用程序。使用google.maps.Map()类创建地图。
这意味着每次调用new google.maps.Map(options)
JavaScript 代码时都会产生地图加载,并且需要付费。
我希望这能澄清你的疑问。