GoogleMaps JS больше не может загружать карту в Китае - PullRequest
1 голос
/ 05 февраля 2020

В приложении мы используем Карты Google для предоставления услуг пользователям в разных странах.


основной код ...

/// 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_ABORTED 503 (служба недоступна)»

  • Кажется, что « maps.google.cn ”больше не доступен?
  • " maps.googleapis.com " работает, но к нему невозможно получить доступ без VPN в Китае.

В: Как я могу продолжать использовать GoogleMap- JS в Китае и других регионах без VPN?

1 Ответ

3 голосов
/ 12 марта 2020

Google объявил в ноябре 2019 года, что maps.google.cn уходит 3 февраля 2020 года. Они сказали нам перейти на использование maps.googleapis.com с параметром строки запроса region = CN (другие параметры были такими же, как в что я помню).

Но новый URI не работает. Файл JS заблокирован в Китае. Вчера я открыл заявку в службу поддержки, и Google просто указал мне на список запрещенных территорий, последний раз обновленный в мае 2018 года. Китай находится в списке, что очень странно, потому что maps.google.cn работал по крайней мере пару лет. Google очень кричит c в ответе, когда я спросил, когда это поведение было официально изменено. У меня почти складывается впечатление, что Google maps никогда не должны были работать в Китае, и тот факт, что это произошло, был несчастным случаем.

...