0

まず第一に、私は Google Maps API を使用した開発の初心者であり、mysql データベースのテーブルから座標を取得するポリラインから作成されたルートをマップに表示する最良の方法を知りたいですか?.

データベースには、次のフィールドを含む「routes」という名前のテーブルがあります

id route_type user_id タイトル 説明

「route_dots」と呼ばれる別のテーブルには、すべてのルートのすべての座標が含まれており、各ルートには異なるルート ID があります

id route_id 緯度経度

他の Web サイトでは、LAT や LNG 座標、タイトル、説明などのルートのすべての情報を含む JSON ファイルを生成し、ルートを表示するためにマップにその情報を読み取らせるという解決策に到達しました。私は次のコードを含むgetjson.phpと呼ばれるphpファイルでそれを行いました..

<?php
require 'con_mapas.php';
try {
$db = new PDO($dsn, $dbuser, $dbpass);
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sth = $db->query("SELECT * FROM spots");
$locations = $sth->fetchAll();

echo json_encode( $locations );

} catch (Exception $e) {
    echo $e->getMessage();
}

?>

ファイルは正常に機能しており、データベースから取得した情報を使用して JSON を生成しますが、私の質問は、この情報をすべてマップに表示するにはどうすればよいかということです (タイトルと説明を含む情報ウィンドウを使用して、ポリラインとして描かれたルート?データベースに保存されているこれらの緯度/経度座標のそれぞれには、A、B、または C の値を持つことができる「route_id」と呼ばれるフィールドがあることに注意してください。別の「route_id」値。

これはどのように行うことができますか?コードを教えていただけますか?

ありがとう

4

1 に答える 1

0

一連の緯度/経度を使用してポリラインを描画できます。

  var flightPlanCoordinates = [
    new google.maps.LatLng(37.772323, -122.214897),
    new google.maps.LatLng(21.291982, -157.821856),
    new google.maps.LatLng(-18.142599, 178.431),
    new google.maps.LatLng(-27.46758, 153.027892)
  ];
  var flightPath = new google.maps.Polyline({
    path: flightPlanCoordinates,
    strokeColor: "#FF0000",
    strokeOpacity: 1.0,
    strokeWeight: 2
  });

ドキュメントの例

于 2013-01-03T17:41:17.070 に答える