0

私はGoogleマップを使用して、ユーザーが入力した住所と店舗の場所との間の距離を計算しています。このデータが読み込まれたら、jQuery .tablesorter()を使用して、テーブルを最も近いストアから最も遠いストアに並べ替えたいと思います。ただし、Googleマップから読み込まれたデータは、jQuery .tablesorter()関数によって認識されていません。このスレッドにsetTimeout()の提案(JQueryテーブルソーターがデータを追加して並べ替えない)と、機能しなかった他の多くの修正を実装してみました。何が起こっているのかは理解していますが(DOMは、ページが構築された後にページに書き込まれたデータを認識しません)、それを修正する方法が完全にはわかりません。何か案は?ありがとう!

何が起こっているかを確認したい場合は、テストページへのURLを次に示します 。http ://www.gregcklotz.com/Larry/Locations.php

4

1 に答える 1

0

すべての距離データを列に追加した後、テーブルを更新するだけです。

for (i = 0; i < stores.length; i++)
{
    address = new google.maps.LatLng(lat, lng);
    coords = new google.maps.LatLng(stores[i].lat, stores[i].long);
    distance = (.621371192237334 * google.maps.geometry.spherical.computeDistanceBetween(address, coords)/1000).toFixed(1);
    $("tr.store"+stores[i].store+" td:last").text(parseInt(distance));
}
// update the table data
$("table").trigger("update");
map.setCenter(marker.getPosition());
于 2013-01-28T05:49:45.597 に答える