いつもお世話になっております。
###前提・実現したいこと
表題の通り、各地点から各地点まで車で何分かかるか(移動時間の予測)の結果だけを抽出したいと思い、下記コードにて実装を行いました。
実装結果が下記のスクショのようになります。
やりたいこととしては、
下記コードで実装した際に、赤文字になっている「約9分」の部分のみを取得したいです。
###発生している問題・エラーメッセージ
javascript
1($('.adp-summary span:nth-child(3)')).text();
上記で約9分の文字だけ取得できると思ったのですが、
コンソールを叩くと空白になってしまいました。
ここがコンソールを叩いたり変数に入れた際に「約9分」と表示されるようにしたいです。
###該当のソースコード
javascript
1//googlemap 生成用 2function sample1() { 3 //ルート検索結果を表示するオブジェクト 4 var directionsRenderer = new google.maps.DirectionsRenderer; 5 //ルートを検索するオブジェクト 6 var directionsService = new google.maps.DirectionsService; 7 //位置座標のインスタンスを作成する 8 var latlng = new google.maps.LatLng(); 9 var opts = { 10 //地図の縮尺 11 zoom: 15, 12 //地図の中心座標 13 center: latlng, 14 //地図の種類 15 mapTypeId: google.maps.MapTypeId.ROADMAP, 16 }; 17 //マップの表示 18 var map = new google.maps.Map(document.getElementById("map_canvas1"), opts); 19 //ルートのテキスト表示設定 20 directionsRenderer.setPanel(document.getElementById('panel')); 21 //ルートのマップ(ウェイポイントの線及びピン)を表示 22 directionsRenderer.setMap(map); 23 /* ルートを予測 */ 24 var start = "小倉駅"; 25 var end = "西小倉駅"; 26 var request = { 27 //出発地点 28 origin: start, 29 //到着地点 30 destination: end, 31 //トラベルモード 32 travelMode: google.maps.TravelMode.DRIVING, 33 //オプションの設定 34 drivingOptions: { 35 departureTime: new Date(), 36 trafficModel: google.maps.TrafficModel.BEST_GUESS 37 }, 38 }; 39 directionsService.route(request, function(response, status) { 40 if (status == google.maps.DirectionsStatus.OK) { 41 //ルートの表示 42 directionsRenderer.setDirections(response); 43 } 44 }); 45} 46window.onload = sample1;
html
1<head> 2<style> 3.adp-summary span:nth-child(3){ 4 color:red; 5} 6</style> 7</head> 8 9<body> 10 11<div class="hoge"> 12 <span>11分</span> 13</div> 14 15<div id="panel" style="float:left; width:300px"></div> 16<div id="map_canvas1" style="width:300px; height:300px"><div> 17</body>
javascript
1//「約9分」を取り出そうと試したコード 2<script> 3$(function(){ 4 $("span:contains('分')").css("text-decoration", "underline"); 5 var n2 = ($('.adp-summary span:nth-child(3)')).html(); 6 console.log(n2); 7}); 8 9</script>
###試したこと
css
1.adp-summary span:nth-child(3){ 2 color:red; 3}
が効いていることの確認、
javascript
1$("span:contains('分')").css("text-decoration", "underline");
で分が含まれるspanにアンダーラインを引いてみたりと色々試したのですが
テストで打った
googlemap 生成用のjsは、
http://www.vintage.ne.jp/blog/2016/01/780
などを参考にいたしました。
googlemapを使用していれば実装方法にこだわりがなく、
とにかくgooglemapの移動時間の予測結果だけを抽出したいです。
自分ではなぜ空白になるのかわかりませんでした。
ご教授頂けますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/13 04:12
2017/02/13 04:37
2017/02/13 04:58