teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コード修正したので追記

2015/03/30 06:59

投稿

wasi300
wasi300

スコア66

title CHANGED
File without changes
body CHANGED
@@ -70,4 +70,62 @@
70
70
 
71
71
  ```
72
72
 
73
+ jsonデータをループさせました。間違えてたらごめんなさい。
74
+
75
+ ```lang-<javascript>
76
+
77
+
78
+ var data = new Array();
79
+ var geocoder = new google.maps.Geocoder();
80
+ var encode = 'db→PHP→jsonencodeしたデータ';
81
+ var addressAr = JSON.parse(encode);
82
+
83
+ for(i=0; i<addressAr.length; i++)
84
+ {
85
+
86
+
87
+ geocoder.geocode(
88
+ { address: addressAr[i] },
89
+ function( results, status )
90
+ {
91
+ if( status == google.maps.GeocoderStatus.OK )
92
+ {
93
+ lat = results[0].geometry.location.k;
94
+ lng = results[0].geometry.location.D;
95
+ console.log(lat,lng);
96
+ /*
97
+ 35.1927384 136.88722489999998
98
+ (index):96 35.1589488 136.8899139
99
+ (index):96 35.1754295 136.8752482
100
+ (index):96 35.1687471 136.87301509999998
101
+ (index):96 35.1676346 136.91235329999995
102
+ (index):96 35.1671924 136.89628530000005
103
+ (index):96 35.1536495 136.89023900000007
104
+ (index):96 35.1742916 136.89973759999998
105
+ */
106
+ data.push({position: new google.maps.LatLng(lat,lng), content: 'ab'})
107
+ /*dataのデータが増えない*/
108
+ }
109
+ else
110
+ {
111
+ alert( 'Faild:' + status );
112
+ }
113
+ }
114
+ );
115
+ }
116
+
117
+ console.log(data.length); // 0
118
+
119
+ for (i = 0; i < data.length; i++) {
120
+ var myMarker = new google.maps.Marker({
121
+ position: data[i].position,
122
+ map: mapdiv
123
+ });
124
+ attachMessage(myMarker, data[i].content);
125
+ // google.maps.InfoWindowを呼ぶプログラム
126
+ }
127
+
128
+
129
+ ```
130
+
73
131
  ぶしつけですみません。もし分かる方が居たら、助言を下さい・・・。