支持三种地图类型,G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,还支持自定义地图类型
建立坐标和其他地理数据(比如街道信息,邮政编码等)的关系,Google Maps API现在并不包含地理编码和行程安排服务
panTo
方法用来将地图变换到指定的中心点,如果指定点在地图上,则地图会平滑的移动到该位置,否则直接跳转到该位置。还可以通过控件来拖动支持。
使用openInfoWindow
方法,并传递给它一个位置和一个要显示的DOM标签,并且支持HTML代码,和窗口的自定义。 marker.openInfoWindowHtml("Marker #<b>" + number + "</b>");
GLargeMapControl -一个在Google Local之中使用的大的移动缩放控件,显示在地图的左上角.
GSmallMapControl -一个在Google Local之中使用的小一点的移动缩放控件,显示在地图的左上角.
GSmallZoomControl -一个小的缩放控件,用在Google Local之中用来显示驾驶导航的小弹出地图上.
GScaleControl - 地图比例尺控件
GMapTypeControl - 让用户切换地图类型的按钮控件(例如地图模式和卫星图模式)
GOverviewMapControl New! - 一个可折叠的鹰眼地图,在地图的角落
请使用GEvent.addListener
方法.传递给它一个地图对象,一个要监视的事件名称,和一个在指定事件发生时要运行的函数,例如:用户拖动地图之后显示地图中心点的纬度和经度.
要在用户点击地图的时候执行一些操作,请为您的GMap2
实例的"click"
事件注册一个事件监视器. 当事件被触发后,事件处理函数将接收到2个变量:被点击的标记(如果存在),和代表被点击点的GLatLng
.如果用户并没有点击在标记上,第一个参数将会是null
.
显示标记和由标记组成的折线
类似于路线查询效果或公交车跑动效果
API第2版提供了openInfoWindowTabs()
和GInfoWindowTab
类来为信息浮窗提供多标签支持.
您应该在您的页面的unload
事件发生时执行GUnload()
方法来减少内存溢出对您的程序的影响:
<body onunload="GUnload()">
Google Maps API提供了一个方法用来创建XmlHttpRequest
对象,能在目前流行的IE, Firefox和Safari之中运行.下面的范例演示如何下载myfile.txt
并将它的内容在JavaScript alert
之中显示:
var request = GXmlHttp.create();
request.open("GET", "myfile.txt", true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
alert(request.responseText);
}
}
request.send(null);
API同时也提供了一个方法GDownloadUrl
用来做简单的HTTP GET请求,使用这个方法不需要做XmlHttpRequest
readyState
检查.上面的例子也可以使用GDownloadUrl
写成:
GDownloadUrl("myfile.txt", function(data, responseCode) {
alert(data);
});
您能供使用静态方法GXml.parse
来解析一个XML文档,该方法使用XML字符串作为参数.兼容大多数流行的浏览器,如果碰巧浏览器不能兼容,则它将抛出一个异常.