检查与谷歌地图API(中国防火长城)的连接


Check Connectivity to Google Maps API (China Great Firewall)

我目前在一个将在世界各地推出的平台上工作,我在中国上海工作,正如你可能知道的,这里有一个非常大的防火墙政策。

该网站包含一个使用谷歌地图API创建的自定义地图视图,这是因为谷歌允许许多不错的功能来改变地图的外观。

但现在我遇到了一个问题,如果用户想在没有VPN的情况下访问网站,地图所在的整个页面都会减慢速度,崩溃并中断我的登录过程。

以下是控制台视图中显示的错误:

GET https://maps.googleapis.com/maps/api/js?key=1010101010101&sensor=true net::ERR_CONNECTION_TIMED_OUT
Uncaught ReferenceError: google is not defined

我想知道在执行代码之前是否有方法检查我是否连接到Google Maps API

干杯,

Koen

检查是否加载了API,正如Keith上面链接的那样,这是查看加载是否有任何问题的好方法。

为了最大限度地减少在中国加载API的问题,地图API常见问题解答建议从http://maps.google.cn/maps/api/js加载API,而不使用https