У меня есть веб-приложение, в котором я использую библиотеку шаблонов 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));
});
}
, которая загружает карту Google, используя jquery-latitude-longitude-picker-gmaps проблема в том, что карта не загружается в шаблон .Отладка в консоли Chrome дает $(".gllpLatlonPicker") as []
т.е. шаблон недоступен для загрузки карты, поэтому карта не может быть загружена. Есть ли способ сначала полностью загрузить шаблон а затем вызвать функцию mapLoad()??
Как загрузить jquery-latitude-longitude-picker-gmaps в Mustache.js
comment
Вы инициализируете шаблон и карту в функции document.ready() jquery?
- person Miki Shah   schedule 17.12.2012
comment
Нет, шаблон и карта не инициализируются в document.ready. На самом деле скелет HTML загружается, и мой шаблон с картой в нем должен загружаться по другому событию в этот скелет.
- person dany   schedule 18.12.2012
Ответы (1)
Если вы используете Places API для получения списка больниц, объект результатов Places API будет включать широту и долготу в следующем формате:
"geometry" : {
"location" : {
"lat" : -33.8669710,
"lng" : 151.1958750
}
Где «место» — список больниц), вы можете либо передать объект place.geometry.location, либо вызвать функции place.geometry.location.lat() и place.geometry.location.lng(), чтобы получить значения широты и долготы. .
person
frabjousB
schedule
12.02.2013