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:完全加载后的回调函数。