質問編集履歴

4

PhpMyAdminを削除し、疑問点を変更しました

2017/01/24 15:00

投稿

temari-s
temari-s

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- sqlのselect文で、抽出した結果(名前・緯度・経度)を地図に描画し、地図の下に検索結果の一覧をだすところまではできました。さらに地図の表示領域の変化に伴い一覧の表示数を変更したいです。(phpmyadminで検索抽出しています)
1
+ sqlのselect文で、抽出した結果(名前・緯度・経度)を地図に描画し、地図の下に検索結果の一覧をだすところまではできました。さらに地図の表示領域の変化に伴い一覧の表示数を変更したいです。(MYSQLで検索抽出しています)
2
2
 
3
3
 
4
4
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  検索結果をXMLにするべきか?
14
14
 
15
- 順によるjavaで取得したPHPGETできない
15
+ 地図の大変化と連動して範囲の値を取得するには、phpではなくJava絞込をしたほういいのしょうか?(このままはsubmitされたとしか値がわたせないため)
16
16
 
17
17
  下のように2段階目の検索はどうかけたらいいのでしょうか?
18
18
 
@@ -50,7 +50,7 @@
50
50
 
51
51
  <?php
52
52
 
53
- //範囲データ取得(※取得できていない
53
+ //範囲データ取得)
54
54
 
55
55
  $ne_lat = $_POST["ne_lat"];
56
56
 

3

地図の範囲をformの外にしました。

2017/01/24 15:00

投稿

temari-s
temari-s

スコア12

test CHANGED
File without changes
test CHANGED
@@ -138,23 +138,29 @@
138
138
 
139
139
  </ul>
140
140
 
141
- <input id="ne_lat" type="hidden" name="ne_lat" value="">
142
-
143
- <input id="sw_lat" type="hidden" name="sw_lat" value="">
144
-
145
- <input id="ne_lng" type="hidden" name="ne_lng" value="">
146
-
147
- <input id="sw_lng" type="hidden" name="sw_lng" value="">
148
-
149
-
150
-
151
- <p class="clear"><input type="submit" value="検索" class="sbmt"/></p>
141
+ <p class="clear"><input type="submit" value="検索" class="sbmt"/></p>
152
142
 
153
143
  </form>
154
144
 
155
145
  <!--map-->
156
146
 
147
+ <div id="gmap">
148
+
149
+ <input id="n_lat" type="text" name="ne_lat" value="">//確認用にhiddenをtext
150
+
151
+ <input id="s_lat" type="hidden" name="sw_lat" value="">
152
+
153
+ <input id="n_lng" type="hidden" name="ne_lng" value="">
154
+
155
+ <input id="s_lng" type="hidden" name="sw_lng" value="">
156
+
157
+
158
+
157
- <div id="sample"></div>
159
+ <div id="sample"></div>
160
+
161
+ </div>
162
+
163
+
158
164
 
159
165
  </html>
160
166
 

2

範囲の送信コードと、formを追記いたしました。

2017/01/24 14:36

投稿

temari-s
temari-s

スコア12

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,8 @@
60
60
 
61
61
  $sw_lng = $_POST["sw_lng"];
62
62
 
63
+ print("<p>".$sw_lng."代入の確認</p>"); //代入の確認
64
+
63
65
 
64
66
 
65
67
  // MySQLへ接続
@@ -120,6 +122,36 @@
120
122
 
121
123
  <html>
122
124
 
125
+ <form action="menu.php" method="post">
126
+
127
+ <ul class="menu">
128
+
129
+ <li><input type="checkbox" name="a" value="mカット" />カット</li>
130
+
131
+ <li><input type="checkbox" name="b" value="mシェービング" />シェービング</li>
132
+
133
+ <li><input type="checkbox" name="c" value="mカラー" />カラー</li>
134
+
135
+ <li><input type="checkbox" name="d" value="mパーマ" />パーマ </li>
136
+
137
+ <li><input type="checkbox" name="e" value="mアイロンパーマ" />アイロンパーマ</li>
138
+
139
+ </ul>
140
+
141
+ <input id="ne_lat" type="hidden" name="ne_lat" value="">
142
+
143
+ <input id="sw_lat" type="hidden" name="sw_lat" value="">
144
+
145
+ <input id="ne_lng" type="hidden" name="ne_lng" value="">
146
+
147
+ <input id="sw_lng" type="hidden" name="sw_lng" value="">
148
+
149
+
150
+
151
+ <p class="clear"><input type="submit" value="検索" class="sbmt"/></p>
152
+
153
+ </form>
154
+
123
155
  <!--map-->
124
156
 
125
157
  <div id="sample"></div>
@@ -198,44 +230,52 @@
198
230
 
199
231
  ne_lng = bounds.getNorthEast().lng();
200
232
 
201
- sw_lng = bounds.getSouthWest().lng();
233
+ sw_lng = bounds.getSouthWest().lng();
202
-
203
-
204
234
 
205
235
  //alert(sw_lng); ※取得確認
206
236
 
237
+ //地図範囲を代入
238
+
239
+ document.getElementById('ne_lat').value=ne_lat;
240
+
241
+ document.getElementById('sw_lat').value=sw_lat;
242
+
243
+ document.getElementById('ne_lng').value=ne_lng;
244
+
245
+ document.getElementById('sw_lng').value=sw_lng;
246
+
247
+
248
+
207
249
  //地図範囲のデータの抽出
208
250
 
251
+ // マーカー毎の処理
252
+
253
+ for (var i = 0; i < markerData.length; i++) {
254
+
255
+
256
+
257
+ markerLatLng = new google.maps.LatLng({lat: markerData[i]['lat'], lng: markerData[i]['lng']}); // 緯度経度のデータ作成
258
+
259
+ marker[i] = new google.maps.Marker({ // マーカーの追加
260
+
261
+ position: markerLatLng, // マーカーを立てる位置を指定
262
+
263
+ map: map // マーカーを立てる地図を指定
264
+
265
+ });
266
+
209
267
 
210
268
 
211
- // マーカー毎の処理
269
+
212
-
213
- for (var i = 0; i < markerData.length; i++) {
270
+
214
-
215
-
216
-
217
- markerLatLng = new google.maps.LatLng({lat: markerData[i]['lat'], lng: markerData[i]['lng']}); // 緯度経度のデータ作成
218
-
219
- marker[i] = new google.maps.Marker({ // マーカーの追加
271
+ infoWindow[i] = new google.maps.InfoWindow({ // 吹き出しの追加
220
-
272
+
221
- position: markerLatLng, // マーカーを立て位置を指定
273
+ content: '<div class="sample">' + markerData[i]['name'] + '</div>' // 吹き出しに表示す内容
222
-
223
- map: map // マーカーを立てる地図を指定
224
274
 
225
275
  });
226
276
 
227
-
228
-
229
277
 
230
278
 
231
- infoWindow[i] = new google.maps.InfoWindow({ // 吹き出しの追加
232
-
233
- content: '<div class="sample">' + markerData[i]['name'] + '</div>' // 吹き出しに表示する内容
234
-
235
- });
236
-
237
-
238
-
239
279
  markerEvent(i); // マーカーにクリックイベントを追加
240
280
 
241
281
  };

1

GETをPOSTに置換

2017/01/24 13:19

投稿

temari-s
temari-s

スコア12

test CHANGED
File without changes
test CHANGED
@@ -52,13 +52,13 @@
52
52
 
53
53
  //範囲データ取得(※取得できていない)
54
54
 
55
- $ne_lat = $_GET["ne_lat"];
55
+ $ne_lat = $_POST["ne_lat"];
56
-
56
+
57
- $sw_lat = $_GET["sw_lat"];
57
+ $sw_lat = $_POST["sw_lat"];
58
-
58
+
59
- $ne_lng = $_GET["ne_lng"];
59
+ $ne_lng = $_POST["ne_lng"];
60
-
60
+
61
- $sw_lng = $_GET["sw_lng"];
61
+ $sw_lng = $_POST["sw_lng"];
62
62
 
63
63
 
64
64