質問編集履歴

1

追記

2017/07/21 07:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,79 @@
53
53
  ご教示いただければ幸いです。
54
54
 
55
55
  よろしくお願いいたします。
56
+
57
+
58
+
59
+ ▼追記
60
+
61
+ 以、実際のコードです。
62
+
63
+ 以下のようにして定義した関数を実行した時、returnでrouteInfoが返ってきます。
64
+
65
+ routeInfoはオブジェクトで、routeInfo.distとrouteInfo.dist_in_traffic で値が取り出せるはずです。
66
+
67
+
68
+
69
+ ```javascript
70
+
71
+ // =============
72
+
73
+ // ▼ 所要時間
74
+
75
+ // =============
76
+
77
+ function getTimes(distanceMatrixService,latlng,GPS){
78
+
79
+ var routeInfo = {};
80
+
81
+ var origins = [
82
+
83
+ new google.maps.LatLng(GPS),
84
+
85
+ ];
86
+
87
+ var destinations = [
88
+
89
+ latlng,
90
+
91
+ ];
92
+
93
+ distanceMatrixService.getDistanceMatrix({
94
+
95
+ origins: origins, // 出発地点
96
+
97
+ destinations: destinations, // 到着地点
98
+
99
+ travelMode: google.maps.TravelMode.DRIVING, // 車モード or 徒歩モード
100
+
101
+ drivingOptions: { // 車モードの時のみ有効
102
+
103
+ departureTime: new Date(Date.now() + 3600000), // 2017年5月5日
104
+
105
+ trafficModel: google.maps.TrafficModel.BEST_GUESS // 最適な検索
106
+
107
+ }
108
+
109
+ }, function(response, status) {
110
+
111
+ routeInfo.dist = response.rows[0].elements[0].distance.text;
112
+
113
+ if(response.rows[0].elements[0].duration_in_traffic.text){
114
+
115
+ routeInfo.dist_in_traffic = response.rows[0].elements[0].duration_in_traffic.text;
116
+
117
+ }
118
+
119
+ });
120
+
121
+ return routeInfo;
122
+
123
+ }
124
+
125
+ // =============
126
+
127
+ // ▲ 所要時間
128
+
129
+ // =============
130
+
131
+ ```