欢迎来到天天文库
浏览记录
ID:39840338
大小:533.17 KB
页数:26页
时间:2019-07-12
《谷歌地图定位》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、谷歌地图API定位和示例服务概述Google地图API会定期进行扩展以添加新的功能和特性,通常这些功能和特性会先在 maps.google.com 上发布。本部分包含了上述这些服务。注意:由于“服务”的定义在某种程度上较为模糊,因此本部分所涉及的内容也较为广泛。从根本上说,我们把无法归到其他类别下的精华内容都归到了此部分中。XML和数据解析GoogleMapsAPI可导出一种工厂方法,用于创建独立于浏览器的 XmlHttpRequest() 对象,该对象在InternetExplorer、Firefo
2、x和Safari的较新版本中均可使用。与所有的XmlHttpRequest 相同,任何检索的文件都必须位于您的本地域中。下列示例会下载名为 myfile.txt 的文件,并在JavaScript alert() 中显示其内容:varrequest=GXmlHttp.create();request.open("GET","myfile.txt",true);request.onreadystatechange=function(){ if(request.readyState==4){ alert(
3、request.responseText); }}request.send(null);该API还可导出较为简单的 GDownloadUrl() 方法,适用于避免检查 XmlHttpRequest() readyState 的典型HTTPGET请求。可使用 GDownloadUrl() 对上例进行改写,具体如下:GDownloadUrl("myfile.txt",function(data,responseCode){ alert(data);});您可以使用静态方法 GXml.parse() 来解析
4、XML文档,该方法采用了XML字符串作为其唯一参数。该方法兼容大部分热门的浏览器,但如果浏览器不支持XML本地解析,则会引发异常。在此示例中,我们使用 GDownloadUrl 方法下载一个静态文件("data.xml"),该文件中包含一个XML格式的纬度/经度坐标列表。下载完成后,我们使用 GXml 解析该XML文档,并为其中的每个点创建一个标记。varmap=newGMap2(document.getElementById("map_canvas"));map.addControl(newGSma
5、llMapControl());map.addControl(newGMapTypeControl());map.setCenter(newGLatLng(37.4419,-122.1419),13);//Downloadthedataindata.xmlandloaditonthemap.Theformatwe//expectis://// // 6、/>//GDownloadUrl("data.xml",function(data,responseCode){ varxml=GXml.parse(data); varmarkers=xml.documentElement.getElementsByTagName("marker"); for(vari=0;i7、 parseFloat(markers[i].getAttribute("lng"))); map.addOverlay(newGMarker(point)); }});查看示例(xhr-requests.html)。此示例使用外部XML数据文件 data.xml。有关详细信息,请参见 GXmlHttp 和 GXml 类参考。地址解析地址解析是将地址(如“1600AmphitheatreParkway,MountainView,CA”)转换为地理坐标(如纬度37.423028、1和经度-122.083739)的过程,您可以根据该地理坐标放置标记或定位地图。GoogleMapsAPI包含了“地址解析”网络服务,您可以直接通过HTTP请求或使用 GClientGeocoder 对象进行访问。Google地图API提供客户端地址解析器,用于动态地对用户输入的地址进行解析。相反地,如果您希望对静态的已知地址进行地址解析,请参见地址解析服务文档。地址解析对象您可以通过 GClientGeocoder 对象访问GoogleMapsAPI地
6、/>//
7、 parseFloat(markers[i].getAttribute("lng"))); map.addOverlay(newGMarker(point)); }});查看示例(xhr-requests.html)。此示例使用外部XML数据文件 data.xml。有关详细信息,请参见 GXmlHttp 和 GXml 类参考。地址解析地址解析是将地址(如“1600AmphitheatreParkway,MountainView,CA”)转换为地理坐标(如纬度37.42302
8、1和经度-122.083739)的过程,您可以根据该地理坐标放置标记或定位地图。GoogleMapsAPI包含了“地址解析”网络服务,您可以直接通过HTTP请求或使用 GClientGeocoder 对象进行访问。Google地图API提供客户端地址解析器,用于动态地对用户输入的地址进行解析。相反地,如果您希望对静态的已知地址进行地址解析,请参见地址解析服务文档。地址解析对象您可以通过 GClientGeocoder 对象访问GoogleMapsAPI地
此文档下载收益归作者所有