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));
});
}
[]
質問する
1023 次
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 に答える