如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
谷歌地图API定位和示例服务概述Google地图API会定期进行扩展以添加新的功能和特性,通常这些功能和特性会先在HYPERLINK"http://maps.google.com/"maps.google.com上发布。本部分包含了上述这些服务。注意:由于“服务”的定义在某种程度上较为模糊,因此本部分所涉及的内容也较为广泛。从根本上说,我们把无法归到其他类别下的精华内容都归到了此部分中。XML和数据解析GoogleMapsAPI可导出一种工厂方法,用于创建独立于浏览器的XmlHttpRequest()对象,该对象在InternetExplorer、Firefox和Safari的较新版本中均可使用。与所有的XmlHttpRequest相同,任何检索的文件都必须位于您的本地域中。下列示例会下载名为myfile.txt的文件,并在JavaScriptalert()中显示其内容:varrequest=GXmlHttp.create();request.open("GET","myfile.txt",true);request.onreadystatechange=function(){if(request.readyState==4){alert(request.responseText);}}request.send(null);该API还可导出较为简单的GDownloadUrl()方法,适用于避免检查XmlHttpRequest()readyState的典型HTTPGET请求。可使用GDownloadUrl()对上例进行改写,具体如下:GDownloadUrl("myfile.txt",function(data,responseCode){alert(data);});您可以使用静态方法GXml.parse()来解析XML文档,该方法采用了XML字符串作为其唯一参数。该方法兼容大部分热门的浏览器,但如果浏览器不支持XML本地解析,则会引发异常。在此示例中,我们使用HYPERLINK"https://developers.google.com/maps/documentation/javascript/v2/reference?hl=zh-CN"\l"GDownloadUrl"GDownloadUrl方法下载一个静态文件("data.xml"),该文件中包含一个XML格式的纬度/经度坐标列表。下载完成后,我们使用HYPERLINK"https://developers.google.com/maps/documentation/javascript/v2/reference?hl=zh-CN"\l"GXml"GXml解析该XML文档,并为其中的每个点创建一个标记。varmap=newGMap2(document.getElementById("map_canvas"));map.addControl(newGSmallMapControl());map.addControl(newGMapTypeControl());map.setCenter(newGLatLng(37.4419,-122.1419),13);//Downloadthedataindata.xmlandloaditonthemap.Theformatwe//expectis://<markers>//<markerlat="37.441"lng="-122.141"/>//<markerlat="37.322"lng="-121.213"/>//</markers>GDownloadUrl("data.xml",function(data,responseCode){varxml=GXml.parse(data);varmarkers=xml.documentElement.getElementsByTagName("marker");for(vari=0;i<markers.length;i++){varpoint=newGLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));map.addOverlay(newGMarker(point));}});HYPERLINK"https://developers.google.com/maps/documentation/javascript/v2/examples/xhr-requests?hl=zh-CN"查看示例(xhr-requests.html)。此示例使用外部XML数据文件HYPERLINK"https://develop