如何在Mustache.js中加载jquery-latitude-longitude-picker-gmaps

时间:2012-12-17 11:18:03

标签: javascript jquery google-maps mustache jquery-gmap3

我有一个Web应用程序,我在其中使用Mustache.js模板库。我在代码$(this.el).html(Mustache.to_html(HospitalListTemplate, { 'data': this.model.toJSON(), 'longitude': lon, 'latitude': lat, 'isEdit': false }));中使用 HospitalListTemplate 加载医院列表,之后我调用 mapLoad()函数function mapLoad(){ $(".gllpLatlonPicker").each(function () { (new GMapsLatLonPicker()).init($(this)); }); }加载谷歌地图使用jquery-latitude-longitude-picker-gmaps 我的问题是地图没有加载到模板中。在chrome控制台中调试会将 $(“。gllpLatlonPicker”)设为[],即模板不是可以加载地图,所以无法加载地图。有没有办法先完全加载模板然后调用mapLoad()函数??

1 个答案:

答案 0 :(得分:0)

如果您使用Places API获取医院列表,则Places API结果对象将包含以下格式的lat,lon:

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

如果“place”是医院列表),您可以传递place.geometry.location对象,或者调用place.geometry.location.lat()和place.geometry.location.lng()来获取lat ,lon值。