回答編集履歴

2

例追加

2018/02/05 10:37

投稿

x_x
x_x

スコア13749

test CHANGED
@@ -53,3 +53,29 @@
53
53
  console.log(getDistance(poi[id1].lat, poi[id1].lng, poi[id2].lat, poi[id2].lng));
54
54
 
55
55
  ```
56
+
57
+
58
+
59
+ -- 19:35 コード例 追加
60
+
61
+
62
+
63
+ ```JavaScript
64
+
65
+ $('#datas').sortable({
66
+
67
+ update: function(){
68
+
69
+ var log = $(this).sortable("toArray");
70
+
71
+ for (var i = 1; i < log.length; i++) {
72
+
73
+ console.log(getDistance(poi['p' + log[i - 1]].lat, poi['p' + log[i - 1]].lng, poi['p' + log[i]].lat, poi['p' + log[i]].lng));
74
+
75
+ }
76
+
77
+ }
78
+
79
+ });
80
+
81
+ ```

1

データ変更。

2018/02/05 10:37

投稿

x_x
x_x

スコア13749

test CHANGED
@@ -19,3 +19,37 @@
19
19
  ```
20
20
 
21
21
  (poiには経度、緯度の順で格納されているという前提)
22
+
23
+
24
+
25
+ -- 11:08追記
26
+
27
+ 現状のデータの持ち方では扱いにくいので、例えば次のようにします。
28
+
29
+ ```JavaScript
30
+
31
+ var poi = {
32
+
33
+ "p1": { lat: 36.023456, lng: 138.123456 },
34
+
35
+ "p2": { lat: 36.023888, lng: 138.123888 },
36
+
37
+ "p3": { lat: 36.024000, lng: 139.000000 },
38
+
39
+ // 以下略
40
+
41
+ };
42
+
43
+ ```
44
+
45
+
46
+
47
+ ```JavaScript
48
+
49
+ var id1 = "p1";
50
+
51
+ var id2 = "p2";
52
+
53
+ console.log(getDistance(poi[id1].lat, poi[id1].lng, poi[id2].lat, poi[id2].lng));
54
+
55
+ ```