jQueryMobile Maps JavaScript API03



出発点から目的地点までのルートマップ(任意の設定)



ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<!--iPhone用フルスクリーン表示設定-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Google Maps API SDK</title>

 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css">

<style>
/* text-overflowを初期化するスタイルを定義 */
.wordbreak{
overflow: visible;
white-space: normal;
}

div#map_canvas{
  width:100%;
  height:400px;
  border:4px solid white;
  -webkit-box-sizing: border-box;
  box-sizing:border-box;
}
</style>
<script src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script>
  var map;
  var directionsDisplay = new google.maps.DirectionsRenderer;
  var directionsService = new google.maps.DirectionsService();
  function initialize() {
    var myOptions = {
      center:new google.maps.LatLng(35.7242235, 139.7153773),
      zoom: 10,
      mapTypeId:google.maps.MapTypeId.ROADMAP,
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    directionsDisplay.setMap(map); 
    calcRoute();
  }
   
  var end = new google.maps.LatLng(35.683061,139.702042);
  function calcRoute() {
      var request = {
      origin: "新宿",
      destination:end,
      travelMode: google.maps.DirectionsTravelMode.WALKING,
      optimizeWaypoints: true,
      };
      directionsService.route(request, function(response, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);
          }
      });
  }
</script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css" />

  <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
  <script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
</head>
<body onload="initialize()">

<div data-role="page" data-add-back-brn="true" data-back-btn-text="戻る">

<div data-role="header" data-position="inline">
<h1 .wordbreak>ルート検索マップ(詳細)</h1>
</div><!-- ▲/ header -->

<div data-role="content">
<h2 class="h1">アクセス</h2>

<!-- 地図はここに描画される -->
<div id="map_canvas" class="ui-shadow">

</div><!-- ▲/ map -->

<div data-role="footer" data-position="fixed">
<h4>フッター</h4>
</div><!-- ▲/ footer -->
</div><!-- ▲/ pega -->

</body>
</html>

ブラウザで表示【 Safari