A地点からB地点までのルートマップを表示する(詳細・運転モード編)
東京駅から埼玉県の長瀞駅まで車を運転して行くルートマップを表示します。
APIの指定項目を詳細に指定するだけで、きめ細かいドライブルートの指示が得られます。
こんな情報が自動的に出てくるなんてすごいですね。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>ルート検索マップGoogle Maps API SDK</title> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!--【1】Google Maps APIを呼び出し --> <script src="http://maps.google.com/maps/api/js?sensor=true&language=ja"></script> <!--【2】どんな地図を書くのかのメイン処理 --> <script type="text/javascript"> //■地図初期化し表示 function initialize(position){ //■地図を表示する緯度経度を指定する var latlng = new google.maps.LatLng(35.681382,139.766084); //■地図必須プロパテイを設定 var myOptions ={ //■ズームレベルの指定0〜17 zoom:15, //■地図の中心を指定(上記で設定の緯度経度latlng) center:latlng, //■地図のタイプ設定 // ROADMAP:デフォルト、SATELLITE:写真タイル、HYBRID:写真タイルと主要な機能、TERRAIN:物理的な起伏を示すタイル mapTypeId: google.maps.MapTypeId.ROADMAP };//地図プロパティここまで //ルート検索 var rendererOptions= { draggable:true, preserveViewport:false }; var directionsDisplay=new google.maps.DirectionsRenderer(rendererOptions); var directionsService=new google.maps.DirectionsService(); var request= { origin: "東京",//出発点 destination: "長瀞",//到着点 travelMode: google.maps.DirectionsTravelMode.DRIVING,//運転モード unitSystem: google.maps.DirectionsUnitSystem.METRIC, optimizeWaypoints:true, avoidHighways:false, avoidTolls:false }; directionsService.route(request, function(response,status) { if(status==google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); directionsDisplay.setPanel(document.getElementById("directionsPanel")); } }); //■<div id="map_canvas">と結びつけて、その領域に地図を描く var map=new google.maps.Map(document.getElementById("map_canvas"), myOptions); //ルート検索地図に表示する directionsDisplay.setMap(map); }//initialize() </script> </head> <body onload="initialize()"> <!--地図はここに描画される --> <div id="map_canvas" style="width: 640px; height: 480px;"></div> <div id="directionsPanel" style="width:640px; height:480px;"></div> </body> </html>