为什么将 google 地图切换到卫星模式时会出现错误 400?

Why do I get an error 400 when switching my google maps to Satellite mode?

在激活地图 JavaScript API v3 的情况下显示 Google 地图时,默认的“地图”视图运行良好,但“卫星”视图不可用:图像块阅读“抱歉,我们这里没有图像”。

我有两个版本的地图:public 版本在地图模式或卫星模式下都能正常工作。 私人版本需要登录并允许编辑加载到地图上的自定义内容,是一种显示“此处无图像”但仅限卫星模式的版本。

在私人模式下进行编辑时,这是工作地图视图的示例:

这是一个损坏的卫星视图示例:

查看 Javascript 控制台时,我发现了以下内容: GET https://khms1.googleapis.com/kh => 错误 400 错误请求 但是请求是Google自己的js代码发送的

我的网络应用多年来一直运行良好,直到我注意到这一点。

如果您使用的是原型 js 库,请检查您的开发人员控制台是否收到来自 Array.from 函数的错误,如果是这样,请在覆盖的函数中修复此错误或只是对其进行注释(在至少要测试它)。

我遇到了同样的问题。我尝试了互联网上所有可用的解决方案。原来 Google 标签管理器是罪魁祸首。我是怎么得出这个结论的?我在 chrome 中打开了网络选项卡并阻止了所有 js 文件的加载。我一一启用它们并检查卫星视图是否正在加载。对我来说 Google 标签管理器 js 文件导致了这个问题。