Google Map开发系列(三)——加载谷歌地图API的URL详细解读

转载 2012年03月22日 11:50:26

谷歌地图的API类库是通过script标签导入的,形式如下:  

   <script src="http://ditu.google.com/maps?file=api&hl=zh-CN&v=2&key=abcdefg" type="text/javascript"></script>

    我们使用API的时候关心的就是这个script的src属性了,这个属性也就两个部分:路径:http://ditu.google.com/maps; 参数:file=api&hl=zh-CN&v=2&key=abcdefg。

    解剖一下:

    1、 路径:http://ditu.google.com/maps

    路径在这里需要注意的就是它的域名:ditu.google.com。这个和谷歌地图简单背景里介绍的谷歌地图主页的问题类似,就是说,我们主要可以使用maps.google.com、ditu.google.com、ditu.google.cn这三个域名,有些区别和说明:

   1) 如果你需要在地图上显示大陆以外的详细地图,就非maps.google.com莫属了,不过,这个域名对国内地理数据的查询(比如查询地址、路线等等)支持能力有限,如果你这方面有需求就要小心了,而且,这个应该是使用的国外的服务器,所以,访问速度也需要注意;

   2)相反,如果你需要使用谷歌提供的与国内地理数据查询相关的API,就是用ditu.google.com吧,使用这个域名的缺点就在于它和 maps.google.com提供的类库不是完全一致,更新稍微有点滞后,而且,受限于国内数据源在法律等方面的限制,有些功能方面的支持也会受限,比如地址解析(现在已经放开了,这里只是拿来举例);

   3)至于ditu.google.com和ditu.google.cn的区别,我也很糊涂,如果你很想做个听话的好公民,不出一丝差错,那么.cn可能会比.com更让你放心一点吧,臆测,呵呵。

   总得来说,一般的应用使用ditu.google.com就可以了,如果需要使用大陆以外的详细地图,就考虑使用maps.google.com吧。不过,因为使用了相同的命名空间,这两者在一个页面中不能共存,所以,可以考虑用两个iframe来动态切换,这里有个火炬传递的例子,就是这么实现的,咱当初也贡献过一把。


2、 参数:file=api&hl=zh-CN&v=2&key=abcdefg

    1) file=api
         这个是请求API的JS文件用的,少不了,不需多说;

   2) hl=zh-CN
         这个是在设定地图上除了地图图片以外的诸如控件名称、版权声明、使用提示等所需要显示文本的语言版本时候用的,如果没有指定这个参数就使用API的默认值,对ditu.google.com来说,默认是中文简体,maps.google.com默认的是英文。其他的语言版本在这里有一个简单的英文说明 (好像好久没更新了)。

   3) v=2
         这个是用来指定需要导入的API类库的版本号,可以有四种设定方式:

        v=2.s   稳定版本,更新最慢,但是最可靠;
         v=2     当前版本(只用主版本号),更新速度和可靠性介于s和x之间;
         v=2.x   最新版本,更新最快,包括最新功能,可能没有当前版本可靠;
         v=2.76 指定版本。不建议使用。
         目前谷歌地图API的主版本号是2,这是从2006年4月开放的版本,对之前的第1版做了一些比较重要的升级,不过估计国内用第1版的应该很少,所以也没必要多说了,注意第二版里定义地图对象时使用GMap2而不是GMap就可以了,否则可能会导致一些奇怪的问题,我是见过这样的。
         多罗嗦两句,谷歌地图API正常情况下还是相当稳定的,不过也有一些比较著名的Bug,比如超长的Polyline在某些特定环境下可能会显示不正常。万一有什么问题可以去这里找找是不是别人报过的Bug(英文版),当然,更简单的办法是到谷歌地图API论坛里问问,不过别忘了把你的问题、运行环境描述清楚。我碰到过很多次这样的情况:对JavaScript或者浏览器端的某些技术特性不是很了解,出了一些奇怪的问题,撂一句话就走人,唉,就不评论了,“活到老学到老”还是很有道理的。
     4)key=abcdefg
         这个是设定你注册的API密钥,我在这里费了不少口舌,不是很了解的话可以看看。

 

 

转自http://blog.csdn.net/jiali765/article/details/5338290

Google Map开发系列(三)——加载谷歌地图API的URL详细解读

谷歌地图的API类库是通过script标签导入的,形式如下:          我们使用API的时候关心的就是这个script的src属性了,这个属性也就两个部分:路径:http://d...
  • wangfei19880117
  • wangfei19880117
  • 2016年01月04日 17:43
  • 2823

GoogleMap开发小白入门篇

这篇文章是我一边学习google map一边整理的思绪,文章有的地方是从google map最新api直接copy的,也为不能翻墙的朋友带点福利。   1.   开发前的准备,我的开发工具是AS1....
  • zhang_ying_xian
  • zhang_ying_xian
  • 2016年04月11日 18:14
  • 8838

Google Map开发系列(二)——使用谷歌地图API之前应该有所了解的一些技术外背景

这些内容,常用谷歌地图的应该也都知道,我也只写我知道的,了解这些对使用API还是有帮助的。     1 、 谷歌地图主页     谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显...
  • wangfei19880117
  • wangfei19880117
  • 2016年01月04日 14:58
  • 1523

Google Map开发系列(一)——谷歌地图API密钥(API Key)的解读和使用技巧

所谓API密钥(API Key),其实就是一个字符串,在使用script标签导入API类库的时候作为请求参数传给谷歌的地图服务器,形式就是: [xhtml] view plaincopy ...
  • wangfei19880117
  • wangfei19880117
  • 2016年01月04日 14:13
  • 5522

Google 地图 API for Android

原文:Introduction to Google Maps API for Android 作者: Eunice Obugyei 译者:kmyhy 从健康类 app Runkeeper...
  • kmyhy
  • kmyhy
  • 2017年03月04日 20:42
  • 11224

国内使用Google Maps JavaScript API

Simple markers html, body { height: 100%; margin: 0; padding: 0; ...
  • xiaoyu411502
  • xiaoyu411502
  • 2015年09月28日 14:41
  • 3778

google map api中文版

Google Maps API 可以让你在你自己的网页上嵌入google地图。要使用这个API,你需要上这里去 http://www.google.com/apis/maps/signup.htm  ...
  • zhaobmox
  • zhaobmox
  • 2006年09月20日 13:28
  • 5269

谷歌离线地图API解析

[Google离线地图示例解析] 1.说明 离线地图发布有多种方式均可以实现,可以利用ArcGis Server、GeoServer等构建地图Web服务器,还可以使用 谷歌地图、百度地图等API进行...
  • luopdjia520
  • luopdjia520
  • 2016年04月08日 13:03
  • 5388

Google Map API 结合PHP实现登录地图定位

Google Map API 结合PHP实现登录定位主要思想是在用户登录系统时记录下IP地址,在通过相关的地址索引由IP转换到物理地址,最后通过Google Map API将取得的物理地址标示在Goo...
  • stuartjing
  • stuartjing
  • 2013年04月07日 15:43
  • 3505

google map Api接口整理

Google Map Api接口整理 一:基本知识:  1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注意一下两点:     1.如果使用 API 的页面还没...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年04月17日 13:45
  • 3436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Google Map开发系列(三)——加载谷歌地图API的URL详细解读
举报原因:
原因补充:

(最多只允许输入30个字)