我有一个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()函数??
答案 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值。