2013-03-29 51 views
0

有效的辦法,我一直在努力基於谷歌地圖API V3一年多了,現在一個項目。信息窗口中顯示的信息發生了許多更改。管理信息窗口的HTML代碼

我正在尋找一種更有效的方式來管理不是一個字符串變量其它的HTML代碼。有任何想法嗎?

var tabA = "" + 
    '<div class="iw_field"><div class="iw_label">NAME</div>'+ 
    '<div class="iw_data">'+c[i].pName+'</div></div>' + 
    '<div class="iw_field"><div class="iw_label">CORPORATION</div>'+ 
    '<div class="iw_data">'+c[i].corp+'</div></div>' + 
    '<div class="iw_field"><div class="iw_label">INDUSTRY</div>'+ 
    '<div class="iw_data">'+c[i].industry+'</div></div>'+ 
    "<div style='text-align: center;'>"+ 
    "<button class='btn btn-info' onclick='retriveCustomerOf(\""+c[i].num+"\")'>Customers</button>" + 
    "<button class='btn btn-info' onclick=''>Prospects</button>"+ 
    "</div>"; 

var tabB = "" + 
    '<div class="iw_field" style="border-bottom: 0px"><div class="iw_label">SALES VOLUME</div>'+ 
    '<div class="iw_data">$'+dollarFormat(c[i].statA)+'</div></div>' + 
    '<table style="border-top: 1px solid #aaaaaa;"><tr><td>'+ 
    '<div class="iw_field"><div class="iw_label">GM</div><div id="" class="iw_data">$'+dollarFormat(c[i].statB)+'</div></div>'+ 
    '<div class="iw_field"><div class="iw_label">OPAT</div><div id="" class="iw_data">$'+dollarFormat(c[i].statC)+'</div></div>'+ 
    '<div class="iw_field"><div class="iw_label">ROI</div><div id="" class="iw_data">'+dollarFormat(c[i].statD)+'%</div></div>'+ 
    '</td><td>'+ 
    '<div class="iw_field"><div class="iw_label">GM RANK</div><div id="" class="iw_data">'+c[i].statE+'</div></div>'+ 
    '<div class="iw_field"><div class="iw_label">OPAT RANK</div><div id="" class="iw_data">'+c[i].statF+'</div></div>'+ 
    '<div class="iw_field"><div class="iw_label">ROI RANK</div><div id="" class="iw_data">'+c[i].statG+'</div></div>'+ 
    '</td></tr></table>'; 

var tabC = ""+ 
    '<div class="iw_field" style="border-bottom: 0px"><div class="iw_label">SERVICE REGION</div>'+ 
    '<div class="iw_data">'+c[i].area+'</div></div>' + 
    '<table style="border-top: 1px solid #aaaaaa;"><tr><td>'+ 
    '<div class="iw_field"><div class="iw_label">PLACE 1</div><div id="" class="iw_data">$'+dollarFormat(c[i].p1)+'</div></div>'+ 
    '<div class="iw_field"><div class="iw_label">PLACE 2</div><div id="" class="iw_data">$'+dollarFormat(c[i].p2)+'</div></div>'+ 
    '</td><td>'+ 
    '<div class="iw_field"><div class="iw_label">PLACE 3</div><div id="" class="iw_data">$'+dollarFormat(c[i].p3)+'</div></div>'+ 
    '<div class="iw_field"><div class="iw_label">PLACE 4</div><div id="" class="iw_data">$'+dollarFormat(c[i].p4)+'</div></div>'+ 
    '</td></tr></table>'; 

var windowContent = "<div id='infowindow' class='company'>" + 
    "<span class='header'>"+c[i].cName+" (#"+c[i].num+")</span>" + 
    "<div class='tabs'>" + 
    "<ul>" + 
    "<li><a href='#tab_1' onclick='selectedTab = 0'><span>A</span></a></li>" + 
    "<li><a href='#tab_2' onclick='selectedTab = 1'><span>B</span></a></li>" + 
    "<li><a href='#tab_3' onclick='selectedTab = 2'><span>C</span></a></li>" + 
    "</ul>" + 
    "<div id='tab_1'>"+tabA+"</div>" + 
    "<div id='tab_2'>"+tabB+"</div>" + 
    "<div id='tab_3'>"+tabC+"</div>" + 
    "</div>" + 
    "<div style='text-align: right;'>"+ 
    "<button class='btn btn-primary' onclick='toggleRings(new google.maps.LatLng("+c[i].latitude+","+companies[i].longitude+"));'>Rings</button>" + 
    "<button class='btn btn-primary' onclick='zoom("+c[i].latitude+", "+c[i].longitude+", 9)'>Zoom</button>"+ 
    "</div></div>"; 

這不可能是管理此代碼的最佳做法。請保存我的理智。

回答

1

檢查到一個js模板庫。我使用了Embedded Javascript,並對結果感到滿意。

+0

感謝您的幫助。我對此很半新。我已經開發了基本面在過去的幾年裏有很深的理解,但現在我想學習的「最簡單」的方式,而不是「正確」的方式。 –