【问题标题】:Google Maps API, does adding a marker cost anything towards usage limit?Google Maps API,添加标记是否会对使用限制产生任何影响?
【发布时间】:2025-12-15 07:55:02
【问题描述】:

我正在创建一个网页并使用 Google Maps JavaScript API。我想知道在地图加载后向地图添加标记是否会影响您的使用限制? API 说您可以获得 25,000 个免费地图加载,但他们没有说明什么构成地图加载,或者至少我找不到它。

我还想知道是否允许我存储来自 Google Geocoding API 的纬度和经度坐标。我想我可以,因为纬度和经度坐标是公共信息,我可以从任何地方获取它们。只是好奇,因为我需要遍历大约 1200 个元素的列表,并且会有很多人使用它,所以如果我不必每次都对地址进行地理编码会很好。

我已经挣扎了一段时间,想知道是否有人可以提供帮助。提前致谢!!

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    在 Maps API 的 FAQ 部分中有关于地图加载的准确解释:

    当发生以下任何一种情况时,将收取一次地图加载费用:

    • 网页或应用程序使用 Google Maps JavaScript API 显示地图。
    • 网页或应用程序使用 Google Maps JavaScript API 显示 Google Street View Image API 全景图。如果街景全景图替换了同一 div 元素中的地图,则全景图不收费。
    • 应用程序从 Google Static Maps API 请求单个地图图像。
    • 应用程序从 Google Street View Image API 请求单个全景图像。

    https://developers.google.com/maps/faq#usage_mapload

    如您所见,添加标记不收费。只有 new google.maps.Map(element, options)new google.maps.StreetViewPanorama(element, options) 会导致 Maps JavaScript API 中的地图加载。

    关于存储数据,服务条款允许缓存数据 30 天。请参阅第 10.5 (d) 节。它说:

    没有缓存或存储。您不会预取、缓存、索引或存储任何要在服务之外使用的内容,但您可以存储有限数量的内容仅用于此目的由于网络延迟(而不是为了阻止 Google 准确跟踪使用情况)而提高 Maps API 实施的性能,并且仅在此类存储:

    • 是临时的(在任何情况下都不会超过 30 个日历日);
    • 是安全的;
    • 不操纵或聚合内容或服务的任何部分;和
    • 不会以任何方式修改归属。

    https://developers.google.com/maps/terms?#section_10_5

    另外,请注意,地点 ID 不受缓存限制,因此您可以无时间限制地存储它们:

    https://developers.google.com/places/place-id#save-id

    希望我的回答能澄清你的疑惑!

    【讨论】:

      【解决方案2】:

      评论有点长

      每次重新加载页面时都会计算免费地图加载次数.. 向 google 发送新的 google maps api 请求时的别名 ..

      然后,如果您使用 ajax 添加标记并在没有新加载 HTML 页面的情况下创建标记,则无需花费...如果您执行重新加载以添加标记..您需要花费。

      【讨论】:

        最近更新 更多