Как загрузить jquery-latitude-longitude-picker-gmaps в Mustache.js

У меня есть веб-приложение, в котором я использую библиотеку шаблонов 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()??


person dany    schedule 17.12.2012    source источник
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