- 谷歌地图打不开的解决办法
- 点击次数 | 更新时间 | 2016-10-21 19:25:29
-
[摘要] 谷歌地图被中国防火墙封杀,所以不用直接引用http://maps.googleapis.com/maps/api/js?sensor=false&language=en这域名下的谷歌地图api,而是改为http://maps.google.cn/maps/api/js?sensor=false这个地址,google.cn在国内...
谷歌地图被中国防火墙封杀,所以不用直接引用http://maps.googleapis.com/maps/api/js?sensor=false&language=en这域名下的谷歌地图api,而是改为以下地址
地址一: http://maps.google.cn/maps/api/js?sensor=false 地址二: http://ditu.google.cn/maps/api/js?sensor=false&language=zh-CN
都试试,总有一个可以使用,google.cn在国内的域名没有被封杀,可以使用。
如果地址再失效的话,详见 https://developers.google.com/maps/documentation/javascript/tutorial?hl=zh-cn 查找下
注意:google.cn虽然可以使用,但是会输出部分js引用到google.com的资源,导致地图呈现会延时,所以不要将谷歌地图api放到你的内容前面,如head标签里面,而是放到内容或者html结束标签最后,防止你的页面内容一直是空白,浏览器无法显示内容。
也不要用window.onload事件来绘制,要不谷歌地图显示不及时,因为要加载google.com的资源,而google.com资源被拦截,会导致知道请求超时(大概2分钟)才会绘制出谷歌地图。
使用谷歌的回调参数来传递一个回调函数名称,经测试这样比使用window.onload事件快呈现出谷歌地图。
- 上一篇:javascript:;与javascript:void(0)使用介绍
- 下一篇:父div随着子div的高度改变而改变问题