Google maps api 3 谷歌地图JS可以';在中国,我再也不能加载地图了

Google maps api 3 谷歌地图JS可以';在中国,我再也不能加载地图了,google-maps-api-3,Google Maps Api 3,在应用程序中,我们使用谷歌地图为不同国家的用户提供服务 主代码 /// It works until February 4, 2020, but now it can't load the map correctly. /// I haven't made any changes... /// MapManager.loadGMapAPIScript = function(){ var script = doc.createElement("script"); script.id

在应用程序中,我们使用谷歌地图为不同国家的用户提供服务


主代码

/// It works until February 4, 2020, but now it can't load the map correctly.
/// I haven't made any changes...
///
MapManager.loadGMapAPIScript = function(){

   var script = doc.createElement("script");
   script.id = "map_api_script";
   script.type = "text/javascript";
   script.src = "http://maps.google.cn/maps/api/js?sensor=false&v=3.40&key="my-googlemap-key-here"&callback=initialize_";
   script.defer = "true";
   script.async = "true";

   if(MapLanguage.language){

     script.src += "&language=" + MapLanguage.language;
   }

   doc.body.appendChild(script);
};
控制台错误日志:“net::ERR_中止503(服务不可用)”

  • 似乎“maps.google.cn”已经无法访问了
  • “maps.googleapis.com”可以使用,但在中国,没有VPN就无法访问


Q:如果没有VPN,我如何在中国和其他地区继续使用谷歌地图JS?

谷歌在2019年11月宣布,maps.Google.cn将于2020年2月3日退出。他们告诉我们使用带有region=CN查询字符串参数的maps.googleapis.com(其他参数与我记忆中的相同)


但是新的URI不起作用。JS文件在中国被阻止。我昨天打开了一张支持票,谷歌只是简单地给我指出了最近一次更新于2018年5月的禁区名单。中国在名单上,这很奇怪,因为maps.google.cn已经工作了至少两年。当我问谷歌这一行为何时被正式改变时,他们的反应非常隐晦。我几乎得到这样的印象:谷歌地图在中国从来都不应该起作用,而它的出现只是一个意外。

什么不起作用?昨天发生了什么变化?javascript控制台中出现了什么错误?您使用的确切API url是什么?您是否使用有效的API密钥?你能帮我重新开始这个问题吗?Thx~有人(你?)报告了。如果不是你,你也应该报告你的。谷歌回答:从2020年2月3日起,谷歌地图平台API将不再从Google.cn域托管。这样,所有从Google.cn域加载Google地图平台API的请求都将返回一个错误。@xomena非常感谢。所以对我来说,没有比更改地图或使用VPN更好的方法了?不,这不是偶然的,否则他们为什么要在
.cn
域上创建并打开API访问?现在,如果他们对中国用户的回答是,他们应该切换到
.com
域,知道这个域仍然被列入黑名单,中国无法访问,那么这真的是一个糟糕的问题处理(谷歌通常在TBH方面做得很好)。我想这已经影响了CN中相当多的网站/开发人员。您可能需要查看API文档以了解更多信息。如果我有一个面向中国用户的网站/项目(在中国),我真的会这么做。而API方法、参数等对于任何了解Google Maps API v3的人来说都是非常熟悉的截至2020年7月,此解决方案运行良好: