Google maps 缺少自定义标记。。。有时

Google maps 缺少自定义标记。。。有时,google-maps,google-maps-markers,google-static-maps,Google Maps,Google Maps Markers,Google Static Maps,我们正在使用静态GoogleMapsAPI,一切都很顺利,突然我们的自定义标记图标出现了问题。有时它会按预期显示,有时我们会以默认标记和右上角的黄色横幅结束:“Map error:g.co/staticmaperror” 查看标题,我们发现google在获取标记图像时似乎存在问题: x-staticmap-api-warning: Failed to fetch image url https://www.xyz.de/some_image.png 我可以发出n次相同的请求,然后得到一些m,

我们正在使用静态GoogleMapsAPI,一切都很顺利,突然我们的自定义标记图标出现了问题。有时它会按预期显示,有时我们会以默认标记和右上角的黄色横幅结束:“Map error:g.co/staticmaperror”

查看标题,我们发现google在获取标记图像时似乎存在问题:

x-staticmap-api-warning: Failed to fetch image url https://www.xyz.de/some_image.png

我可以发出n次相同的请求,然后得到一些m,看起来你受到了谷歌问题跟踪系统大约一个月前报告的影响,并且已经修复

不过,如果您有时仍然遇到“无法获取图像url”错误,我建议您对该错误进行评论,以便谷歌技术人员能够从他们的角度进一步了解这一问题


希望这有帮助

事实证明,我们的应用防火墙实际上阻止了来自谷歌的一些请求,我们必须添加更多的规则。(尽管我们认为我们已经检查了两次。)

遗憾的是,地图服务没有固定的IP范围。但让我与大家分享一下支持人员告诉我的:


谷歌云支持

不可能提供使用Maps API必须访问的特定IP地址列表,因为Google服务与我们数据中心中的特定主机或IP地址无关

服务根据负载、维护计划和增长在数据中心之间迁移。特定请求路由到的特定数据中心取决于用户的地理位置、网络位置、当前承载相关服务的附近数据中心的相对负载以及连接这些数据中心的网络链路

如果您需要添加基于IP的防火墙规则,您唯一的选择是将Google的整个网络分配列入白名单,这可以使用以下命令从Unix系统获得:

$dig+short\u spf.google.com txt
答案将包括一些文本,如:

请确保遵循所有NetBlock的包含项,例如

$dig+short\u netblocks.google.com txt
$dig+short\u netblocks2.google.com txt
$dig+short\u netblocks3.google.com txt
答案部分以CIDR表示法列出所有IP地址块

随着服务器的添加和删除,此列表每年会更改几次,您有责任跟踪这些更改并相应地更新防火墙。(我们建议您每季度这样做)

一般来说,根据Maps API使用的主机名列表设置防火墙规则要容易得多,因为它更稳定



另一种解决方法是对此静态资源(标记图标)进行例外处理。

谢谢您的提示。很遗憾,这不是我们的问题。谢谢你的更新,我明白了,那是什么问题?请考虑回答你自己的问题,为了我们的利益而接受它。Thx!:)那太快了!非常感谢。
https://maps.googleapis.com/maps/api/staticmap?key=<OUR_KEY>&size=260x130&maptype=roadmap&format=png&visual_refresh=true&zoom=10&markers=icon:https://www.xyz.de/some_image.png|52.52008961%2C13.40465566&signature=<SIG>
"v=spf1 include:_netblocks.google.com include:_netblocks2.google.com include:_netblocks3.google.com ~all"