0

Mustache.jsテンプレートライブラリを使用するWebアプリケーションがあります。この後のコードのようにHospitalListTemplateを使用して病院のリストをロードしていますjquery-latitude-longitude-picker-gmapsを使用してGoogleマップをロードするmapLoad()関数を呼び出しています私の問題はマップがテンプレートにロードされていないことです.chrome consoleでデバッグすると、$( "。gllpLatlonPicker")が表示されます。つまり、マップをロードするためのテンプレートが利用できないため、マップをロードできませんでした。最初にテンプレートを完全にロードしてから、mapLoad()関数を呼び出す方法はありますか。 ??$(this.el).html(Mustache.to_html(HospitalListTemplate, { 'data': this.model.toJSON(), 'longitude': lon, 'latitude': lat, 'isEdit': false }));function mapLoad(){ $(".gllpLatlonPicker").each(function () { (new GMapsLatLonPicker()).init($(this)); }); }[]

4

1 に答える 1

0

Places API を使用して病院のリストを取得している場合、Places API の結果オブジェクトには次の形式の緯度、経度が含まれます。

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

"place" は病院のリストです)、place.geometry.location オブジェクトを渡すか、place.geometry.location.lat() と place.geometry.location.lng() を呼び出して、緯度と経度の値を取得できます。 .

于 2013-02-12T22:38:23.273 に答える