文档章节

谷歌地图api的脚本文件无法用的解决办法

乱世中的单纯
 乱世中的单纯
发布于 2015/04/09 21:12
字数 509
阅读 15
收藏 0

       这篇文章主要介绍了谷歌地图打不开的解决办法,本文给出了一个可以正常使用的谷歌地图调用案例,需要的朋友可以参考下。

      谷歌地图被中国防火墙封杀,所以不用直接引用http://maps.googleapis.com/maps/api/js?sensor=false&language=en这域名下的谷歌地图api,而是改为http://maps.google.cn/maps/api/js?sensor=false这个地址,google.cn在国内的域名没有被封杀,可以使用。

       注意:google.cn虽然可以使用,但是会输出部分js引用到google.com的资源,导致地图呈现会延时,所以不要将谷歌地图api放到你的内容前面,如head标签里面,而是放到内容或者html结束标签最后,防止你的页面内容一直是空白,浏览器无法显示内容。也不要用window.onload事件来绘制,要不谷歌地图显示不及时,因为要加载google.com的资源,而google.com资源被拦截,会导致知道请求超时(大概2分钟)才会绘制出谷歌地图。使用谷歌的回调参数来传递一个回调函数名称,经测试这样比使用window.onload事件快呈现出谷歌地图。

示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>网站引用谷歌地图打不开解决办法:使用google.cn</title> 
</head> 
  
<body> 
  
<div id="map_canvas" class="map" style="height: 350px;width: 500px;"></div></body> 
<script type="text/javascript" src="http://maps.google.cn/maps/api/js?sensor=false&callback=renderGoogleMap"></script> 
<script type="text/javascript"> 
  function renderGoogleMap() { 
    var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({ 'address': '广西桂林市中心广场' }, function (results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
        map.setCenter(results[0].geometry.location); 
      } else { 
        alert("Geocode was not successful for the following reason: " + status); 
      } 
    }); 
    var mapOptions = { 
      zoom: 17, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 
  } 
</script> 
  
</body> 
</html>

 

本文转载自:http://www.jb51.net/article/53382.htm

共有 人打赏支持
乱世中的单纯
粉丝 10
博文 62
码字总数 36267
作品 0
广州
程序员
HTML5 Geolocation(地理定位)

HTML5 Geolocation(地理定位)用于定位用户的位置。 定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置。 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可...

wybo521
2016/01/06
14
0
Highmaps网页图表教程之下载Highmaps与Highmaps的地图类型

Highmaps网页图表教程之下载Highmaps与Highmaps的地图类型 认识Highmaps Highmaps是Highcharts的姊妹框架,用来实现地图图表。它完全使用Javascript编写实现。其结构清晰,使用简单。开发人员...

大学霸
2015/08/13
0
0
编写最简单的android谷歌地图应用

文章转自:http://marshal.easymorse.com/archives/2512 有多简单呢?看,只是显示了一下地图而已: 想编写android谷歌地图应用,准备工作比编写其他应用要麻烦一些。因为: android谷歌地图...

无鸯
2011/09/07
1K
1
iOS 设备判断是否安装相关地图(百度、高德。。。)

最近项目关于地图的,和朋友一起做的,他们用的高德地图,他做到半路有事,我来接手,结果我手机上没有安装高德地图,到我这边点击导航没啥反应,后来就查了一下,简单处理下,最终实现以下的...

JustEverOnce
01/10
0
0
关于高德地图的点点滴滴

众所周知,高德地图是在谷歌退出中国市场后,大家比较喜欢用的地图之一,而鄙人接触高德地图也是在去年才开始。 今年因为项目的需要,开始对原有在高德地图上做的二次开发,进行了综合整理。...

xiaobo137
2016/01/27
26
0

没有更多内容

加载失败,请刷新页面

加载更多

关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
28分钟前
1
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
2
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
25
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
2
0
emoji

前言:随着iOS系统版本的升级,对原生emoji表情的支持也越来越丰富。emoji表情是unicode码中为表情符号设计的一组编码,当然,还有独立于unicode的另一套编码SBUnicode,在OS系统中,这两种编...

HeroHY
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部