国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
Ajax支持的Google地圖Mashup教程(4)

Ajax支持的Google地圖Mashup教程

作者: ,  出處:Dev2Dev, 責(zé)任編輯: 葉江, 
2007-06-13 14:59
  本文中將使用工具輕松構(gòu)建終極的Hello World mashup:Google地圖mashup……
 

  客戶端將使用XMLHttpRequest 從REST服務(wù)檢索JSON 對象。一旦檢索到該對象,JavaScript 代碼將需要反序列化對象,然后遍歷整個數(shù)組。看一下mapper.js,就可以看到 getLocationsAndMap 和 getLocationsAndMapCallback 函數(shù)完成了這一功能:

// Gets the current locations from the REST service
// on the server and writes out the HTML that
// contains links for the map

function getLocationsAndMap() {
 if (receiveReq.readyState == 4 ||
     receiveReq.readyState == 0)
 {     
   // getD2DSites.html is a REST service
   // that returns the list of locations
   // as JSON
 
   receiveReq.open("GET", ‘getD2DSites.html‘,
                   true);              
   receiveReq.onreadystatechange =
               getLocationsAndMapCallback;     
   receiveReq.send(null);      
 } // end  if  
} // end  function

function getLocationsAndMapCallback() {
 // state == 4 is when the response is complete
 if (receiveReq.readyState == 4) {             
  // Deserialize the JSON response (eval() command)
  // This creates an array of location objects.
  var response = eval("("+request.responseText+")");
  // generate HTML listing the locations and update 
  //   the page DOM so the user will see the HTML
  var div = document.getElementById(‘loc_div‘);        
  div.innerHTML = ‘<p>Received ‘ +
   response.locations.location.length+‘ results.‘;
 
  for(i=0;i < response.locations.location.length; i++) {
        var city = response.locations.location[i].city;
        var anchor = ‘‘; // TODO: we will fix this later
        div.innerHTML += ‘<p><b>‘+ city + ‘</b> ‘ +
          anchor + loc + ‘</a><br/>‘ + addr + ‘</p>‘;
  } // end  for loop
 } // end   if (state == 4)
} // end   function

  請注意, eval 調(diào)用將接收J(rèn)SON 并對它進(jìn)行計算,有效地構(gòu)建一個可以導(dǎo)航的JavaScript數(shù)組。For 循環(huán)顯示了如何在數(shù)組內(nèi)遍歷地理位置:

  至此,您已經(jīng)完成了這些工作:

  •   創(chuàng)建一個靜態(tài)的 REST 服務(wù) HTML 文件
  •   向HTML文件添加一個JSON 有效負(fù)載
  •   編寫代碼通過eval()將JSON 重構(gòu)為一個JavaScript 對象
  •   編寫代碼來循環(huán)遍歷地址數(shù)組,使用新的HTML操縱DOM

  現(xiàn)在,讓我們來看如何在Google 地圖中顯示這些位置。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JSON對象遍歷
JSON數(shù)據(jù)格式
Handlebars.js 模板引擎參考文檔
js-獲取JSON數(shù)組的長度
各大互聯(lián)網(wǎng)公司面試題 集合
Jquery解析json數(shù)組字符串
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服