0

MySQL から取得した lat/lng 値を使用して、GMaps API で使用するウェイポイントの配列を作成しようとしています。以下のコードがありますが、JavaScript の知識が限られているため、この取得したデータを JavaScript 配列にプッシュしてウェイポイント データとして定義するのに苦労しています。

私はいくつかのオンラインの例を見てきましたが、これまでのところ、解析スクリプトを取得して問題なくデータを取得し、マップをインスタンス化したページ内でこれを呼び出すことができました。

makeRequest('parsedata.php', function(data) {

            var data = JSON.parse(data.responseText);

            for (var i = 0; i < data.length; i++) {
                displayLocation(data[i]);
            }

        });

parsedata.php コード:

<?php     
    include 'session.php';

   $query = "SELECT itinerary_link.itineraryID, itinerary_link.coursesID, itinerary_courses.coursename, 
courses.lat, courses.lng FROM itinerary_link LEFT JOIN
 itinerary_courses ON itinerary_link.coursesID = itinerary_courses.coursesID LEFT JOIN 
courses ON courses.coursename = itinerary_courses.coursename WHERE itineraryID=6 ORDER BY coursename";
   $result = mysqli_query($dbc, $query);
   $rows = array();
   while ($r = mysqli_fetch_assoc($result)) {
       $rows[] = $r;
   }
   print json_encode( $rows );
?>

そして、これからのサンプル出力:

[{"itineraryID":"6","coursesID":"20","coursename":"Carnoustie Championship Course","lat":"56.497414","lng":"-2.720531"},{"itineraryID":"6","coursesID":"21","coursename":"Troon Old Course","lat":"55.534203","lng":"-4.642833"}]

基本的に、この出力を操作して必要な緯度/経度の JavaScript 配列を作成し、ページで実行しているルート サービス インスタンスのウェイポイントとしてフィードする方法を理解できません。

いつものように、ポインタは大歓迎です。乾杯。

4

1 に答える 1

0
    //create an array for the waypoints
  var waypoints=[];

    //only up to 8 waypoints are allowed without business-license
  for(var i=0;i<8 && i<data.length;++i) {

      //push a LatLng-object to the array
    waypoints.push(new google.maps.LatLng(data[i].lat,data[i].lng));
  }
    //use the waypoints
  //doSomethingWith(waypoints);
于 2013-02-18T00:51:55.130 に答える