2012-12-17 37 views
0

我有一個web應用程序,其中使用了Mustache.js模板庫。我加載使用HospitalListTemplate如代碼$(this.el).html(Mustache.to_html(HospitalListTemplate, { 'data': this.model.toJSON(), 'longitude': lon, 'latitude': lat, 'isEdit': false }));在此之後我打電話一mapLoad()函數使用function mapLoad(){ $(".gllpLatlonPicker").each(function() { (new GMapsLatLonPicker()).init($(this)); }); }jquery-latitude-longitude-picker-gmaps問題是地圖沒有被加載在template.Debugging,加載谷歌地圖的醫院名單在Chrome控制檯中給出$(「。gllpLatlonPicker」) as []即模板不可用於加載地圖,因此地圖無法加載。是否有任何方法先完全加載模板,然後調用mapLoad()功能??如何在Mustache.js中加載jquery-latitude-longitude-picker-gmaps

+0

你初始化模板和映射jQuery的document.ready()函數? –

+0

不,模板和貼圖沒有在document.ready上初始化。實際上,加載了一個HTML骨架,並且帶有地圖的模板必須加載到此骨架中的另一個事件。 – dany

回答

0

如果您在使用Places API來獲取醫院的名單中,Places API的結果對象將包括土地增值稅,按以下格式LON:

"geometry" : { 
    "location" : { 
     "lat" : -33.8669710, 
     "lng" : 151.1958750 
    } 

哪裏「的地方」是醫院的列表),您可以傳遞place.geometry.location對象,或者調用place.geometry.location.lat()和place.geometry.location.lng()來獲取lat,lon值。