GoogleMapApi谷歌地图接口整理-飞外

1.假如使用 API 的页面还没有发布,只是在本地调试,可以不用密钥,随便用个字符串代替就可以了。

2.API 密钥只对网站目录或者域有效。对不同域的网页,需要用这些域分别注册不同的密钥

2.页面引用javascript文件 script src="http://ditu.google.com/maps?file=api hl=zh-CN v=2 key=abcdefg" /script

URL(http://ditu.google.com/maps?file=api hl=zh-CN v=2 key=abcdefg)解析:

1.ditu.google.com:也可以用ditu.google.cn,假如你需要在地图上显示大陆以外的具体地图,就用 maps.google.com

2.file=api 这个是请求API 的JS 文件用的,固定的格式。

3.hl=zh-CN

这个是在设定地图上除了地图图片以外的诸如控件名称、版权声明、使用提示等所需要显示文本的语言版本时候用的,假如没有指定这个参数就使用 API 的默认值,对itu.google.com 来说,默认是中文简体aps.google.com 默认的是英文。

4. v=2

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

v=2.s 稳定版本,更新最慢,但是最可靠;

v=2 当前版本(只用主版本号),更新速度和可靠性介于 s 和 x 之间

v=2.x 最新版本,更新最快,包括最新功能,可能没有当前版本可靠;

v=2.76 指定具体版本。不建议使用。

注:目前谷歌地图 API的主版本号是2,当API升级时旧版本只能继续使用一个月,所以要及时更改主版本号,版本号改变会在Google Code和Maps API讨论组发布相关信息

5.key=abcdefg这个是设定你注册的 API 密钥.

二:核心类:

google地图API主要包括:地图类(GMap2)、标记类(GMarker)、标记选项类(GMarkerOptions)、折线类 (GPolyline)、经纬度(GLatLng)、命名空间(GEvent)、坐标类(GPoint)、控件的大小类GSize、 interface(GControl)、地图类型类(GMapType)、地图上面的图标类(GIcon)、窗体类(GInfoWindow)、窗体选 项类 GInfoWindowOptions)、接口GOverlay、枚举GMapPane等等

注:标记和折线都是地图的覆盖物

1.GMap2:地图类,下面实例化一张地图:

var map= new GMap2(container: DOM_Div,opts: Options);

构造函数的参数如下:

参数 是否必要 值类型 定义

container 是 DOM_Div DOM元素,是个Div

opts 可选 Options 构造函数选项

GMap2包含的方法:

1.设置状态的方法:

enableDragging():设置地图可以被拖动。

disableDragging():禁止地图被拖动。

draggingEnabled():返回地图是否能够被拖动的布尔值。假如能够拖动,返回"真";否则返回"假"。

enableInfoWindow():设置地图信息窗口可以弹出。

disableInfoWindow():禁止地图信息窗口弹出。

infoWindowEnabled():返回地图信息窗口是否能够被弹出的布尔值。假如能够弹出,返回"真";否则返回"假"。这个方法通常作为检验之用。

enableDoubleClickZoom():设置可以双击缩放地图,左键双击为放大,右键双击为缩小(默认)。

disableDoubleClickZoom():禁止双击缩放地图,Google Earth 默认为禁止双击缩放。

doubleClickZoomEnabled():返回地图是否可以双击缩放的布尔值。假如能够双击缩放,返回"真";

enableContinuousZoom():设置地图可以连续平滑地缩放。

disableContinuousZoom():禁止地图连续平滑地缩放。

continuousZoomEnabled():返回地图是否可以连续平滑地缩放的布尔值。假如能够连续平滑地缩放,返回"真";否则返回"假"。

enableScrollWheelZoom():设置地图可以由鼠标滚轮控制缩放。

disableScrollSheelZoom():禁止由鼠标滚轮控制地图缩放。

scrollWheelZoomEnabled():返回地图缩放是否可以由鼠标滚轮控制。假如能够由鼠标滚轮控制缩放,返回"真";否则返回"假"。

isLoaded() 返回类型布尔值 假如地图已经被setCenter()初始化,则返回true.

2.得到地图的数据信息方法:

getCenter() 返回类型GLatLng 返回地图中心点的地图坐标.

getBounds() 返回类型GLatLngBounds 返回地图视口范围的矩形区域的地理坐标.

getBoundsZoomLevel(bounds) 返回类型数字返回显示指定的区域需要的最适合的地图缩放等级.该缩放等级是根据当前的地图类型计算出来的,假如还没有指定地图类型,将使用地图类型数组之中的面的unload事件中调

用GUnload()函数来降低您的应用程序内存泄露的风险: body onunload="GUnload()" 这个函数确实可以消除Google地图在Internet Explorer下的内存泄露,但是假如您比较关心

内存消耗问题,您仍然应该用Drip之类的工具测试您自己网站的内存泄露情况。

五:浏览器兼容性

Google Maps API支持的浏览器种类与Google地图网站相同。因为不同的应用程序在碰到不兼容的浏览器的时候需要表现不同的行为,所以Maps API提供了一个全局方法 (GBrowserIsCompatible())来检查兼容性,但是,发现一个不兼容的浏览器时,它不会自动采取任何措施。 http://maps.google.com/maps?file=api v=2里面的脚本似乎可以在任何浏览器里面解析而不产生错误,所以您可以在检查浏览器兼容性之前就包含脚本文件。

六:相关资料的网址:

http://code.google.com/intl/zh-CN/apis/maps/

http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/v2/reference.html

Google地图API的同步中文文档:http://www.codechina.org/doc/google/gmapapi/

百度文库:http://wenku.baidu.com/view/a2885c27a5e9856a561260b2.html

csdn博客:http://blog.csdn.net/jiali765/archive/2010/03/03/5338265.aspx

http://www.jbedu.com/study/jishuwenzhang/196.html