Google Maps API 初级3

转自:http://hi.baidu.com/xfm_zhr/blog/item/c3fcac13d44996876438db48.html

1.       GInfoWindow对象

提供信息的对象。与GMarker对象的title属性相比,GinfoWindow不仅可以在GMarker对象上显示信息,而且能在地图上任意一点显示信息。显示内容可以是简单的文本,也可以使HTML。

2.       GInfowindowTab对象

支持多标签的信息窗口。

声明方式:new GinfoWindowTab(label, content);

Label:标签名称。普遍字符串,最大长度为10;

Content:HTML字符串或者DOM对象。

典型示例代码:

//创建GInfoWindowTab数组

        var tabs = [new GInfoWindowTab("Tab1", "<div style='width:400px'>This is tab1</div>"),

                new GInfoWindowTab("Tab2", "<div style='width:400px'>This is tab2</div>"),

                new GInfoWindowTab("Tab3", "<div style='width:400px'>This is tab3</div>")];

3.       关于移除不活动的对象

信息窗口:

GInfoWindow与 GInfoWindowTab 均为GMap2.closeInfoWindow()。因为GoogleMapsAPI中,可被激活的窗口只有一个。

Gcontol控件

GMap2.removeControl(control)

Control:要移除的Gcontol控件。

GMarker地标

GMap2.removeOverlay(overlay).

Overlay:需移除的GMarker地标。

GMap2.removeOverlays()

移除所有的地标。

4.       GXmlHttp对象

创建GXmlHttp对象使用Ajax与XmlHttpRequst对象基本没有区别,但不用考虑浏览器的兼容性。

示例代码:

//创建GXmlHttp对象

Var request = GXmlHttp.create();

//打开GXmlHttp,这里可以设置的参数有3个

//1:获取方式,判断使用GET方法还是POST方法。

//2:需获取的文件名

//3:获取模式,异步为真,同步为假。

Request.open(“GET”,”myfile.txt”,true);

//回调函数,可以用function(){…}直接在此调用。

//也可以预先定义函数xxx(),在此赋值request.onreadystatechange=xxx

Request.onreadystatechange=function()

{

       Alert(request.responseText);

}

//发送信息

Request.send(null);

5.       GdownloadUrl()函数

一个简化版的异步处理函数。只能使用GET方法,不判断加载状态,只是在完全加载后调用回调函数。调用方法:

GDownloadUrl(url , onload);

http://hi.baidu.com/fc/editor/Get方法获取的URL

onload:完全加载后的回调函数。

 

posted on 2009-12-18 10:46  王培  阅读(256)  评论(0编辑  收藏  举报

导航