資源描述:
《谷歌地圖定位》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、谷歌地圖API定位和示例服務(wù)概述Google地圖API會定期進行擴展以添加新的功能和特性,通常這些功能和特性會先在?maps.google.com?上發(fā)布。本部分包含了上述這些服務(wù)。注意:由于“服務(wù)”的定義在某種程度上較為模糊,因此本部分所涉及的內(nèi)容也較為廣泛。從根本上說,我們把無法歸到其他類別下的精華內(nèi)容都歸到了此部分中。XML和數(shù)據(jù)解析GoogleMapsAPI可導(dǎo)出一種工廠方法,用于創(chuàng)建獨立于瀏覽器的?XmlHttpRequest()?對象,該對象在InternetExplorer、Firefo
2、x和Safari的較新版本中均可使用。與所有的XmlHttpRequest?相同,任何檢索的文件都必須位于您的本地域中。下列示例會下載名為?myfile.txt?的文件,并在JavaScript?alert()?中顯示其內(nèi)容:varrequest=GXmlHttp.create();request.open("GET","myfile.txt",true);request.onreadystatechange=function(){?if(request.readyState==4){??alert(
3、request.responseText);?}}request.send(null);該API還可導(dǎo)出較為簡單的?GDownloadUrl()?方法,適用于避免檢查?XmlHttpRequest()?readyState?的典型HTTPGET請求??墒褂?GDownloadUrl()?對上例進行改寫,具體如下:GDownloadUrl("myfile.txt",function(data,responseCode){?alert(data);});您可以使用靜態(tài)方法?GXml.parse()?來解析
4、XML文檔,該方法采用了XML字符串作為其唯一參數(shù)。該方法兼容大部分熱門的瀏覽器,但如果瀏覽器不支持XML本地解析,則會引發(fā)異常。在此示例中,我們使用?GDownloadUrl?方法下載一個靜態(tài)文件("data.xml"),該文件中包含一個XML格式的緯度/經(jīng)度坐標列表。下載完成后,我們使用?GXml?解析該XML文檔,并為其中的每個點創(chuàng)建一個標記。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數(shù)據(jù)文件?data.xml。有關(guān)詳細信息,請參見?GXmlHttp?和?GXml?類參考。地址解析地址解析是將地址(如“1600AmphitheatreParkway,MountainView,CA”)轉(zhuǎn)換為地理坐標(如緯度37.42302
8、1和經(jīng)度-122.083739)的過程,您可以根據(jù)該地理坐標放置標記或定位地圖。GoogleMapsAPI包含了“地址解析”網(wǎng)絡(luò)服務(wù),您可以直接通過HTTP請求或使用?GClientGeocoder?對象進行訪問。Google地圖API提供客戶端地址解析器,用于動態(tài)地對用戶輸入的地址進行解析。相反地,如果您希望對靜態(tài)的已知地址進行地址解析,請參見地址解析服務(wù)文檔。地址解析對象您可以通過?GClientGeocoder?對象訪問GoogleMapsAPI地