GoogleMapsAPI

Google Mapsで2地点間の経路を描画するサンプル

More than 1 year has passed since last update.

こんな感じ
image

APIキーだけは書き換えて下さい:

sample.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Google Mapsで2地点間の経路を描画するサンプル</title>

<script src="https://code.jquery.com/jquery-2.2.1.min.js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=●●●●●●●●●●"></script>

<script type="text/javascript">
  $(function() {
    var latlng1 = new google.maps.LatLng(35.705947, 139.651252);  // VAL研究所
    var latlng2 = new google.maps.LatLng(35.705469, 139.649610);  // 高円寺駅
    var map;
    var directionsService = new google.maps.DirectionsService();
    var directionsRenderer = new google.maps.DirectionsRenderer();

    // 地図初期化のオプション
    var mapOptions = {
        zoom: 17,
        center: latlng1,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        scaleControl: true,
    };
    // 地図を表示
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

    // ルートを取得
    var request = {
      origin: latlng1,        // 出発地点の緯度、経度
      destination: latlng2,   // 到着地点の緯度、経度
      travelMode: google.maps.DirectionsTravelMode.WALKING // ルートの種類
    };
    directionsService.route(request, function(result, status) {
      directionsRenderer.setDirections(result); // 取得したルートをセット
      directionsRenderer.setMap(map); // ルートを地図に表示
    });
  });

</script>
</head>
<body>

  <div id="map_canvas" style="width: 100%; height: 600px;"></div>

</body>
</html>

WALKINGの部分は他にDRIVING(車), BICYCLING(自転車), TRANSIT(公共交通機関)が指定できる。
Directions Service  |  Google Maps JavaScript API  |  Google Developers