回答編集履歴

5

修正 ちょい修正

2018/11/11 09:31

投稿

colling
colling

スコア798

test CHANGED
@@ -386,7 +386,7 @@
386
386
 
387
387
  console.log(newPlace);
388
388
 
389
- moveMap(newPlace,15);//newplaceの場所mapを再描画 拡大 15
389
+ moveMap(newPlace,15);//newplaceの場所mapを移動 拡大 15
390
390
 
391
391
  }else{//--検索結果がない場合
392
392
 

4

修正 ちょい修正

2018/11/11 09:31

投稿

colling
colling

スコア798

test CHANGED
@@ -366,6 +366,8 @@
366
366
 
367
367
 
368
368
 
369
+ 検索フォーム部分
370
+
369
371
  ```javascript
370
372
 
371
373
  $(function () {

3

追記

2018/11/10 22:08

投稿

colling
colling

スコア798

test CHANGED
@@ -317,3 +317,85 @@
317
317
  };
318
318
 
319
319
  ```
320
+
321
+
322
+
323
+ ---
324
+
325
+ 追記
326
+
327
+
328
+
329
+ 移動するだけの方がいいですね
330
+
331
+ 最終的にこちらをコールしてください
332
+
333
+ ```javascript
334
+
335
+ function moveMap(place,z){
336
+
337
+ var geocoder = new google.maps.Geocoder();
338
+
339
+ geocoder.geocode(
340
+
341
+ {
342
+
343
+ 'address': place
344
+
345
+ },
346
+
347
+ function(results, status){
348
+
349
+ if(status==google.maps.GeocoderStatus.OK){
350
+
351
+ //処理
352
+
353
+ map.setZoom(z);
354
+
355
+ map.setCenter(results[0].geometry.location);
356
+
357
+ }
358
+
359
+ }
360
+
361
+ );
362
+
363
+ }
364
+
365
+ ```
366
+
367
+
368
+
369
+ ```javascript
370
+
371
+ $(function () {
372
+
373
+ $('#searchButton').click(function (e) {
374
+
375
+ e.preventDefault();
376
+
377
+ place = $('#searchPlace').val();
378
+
379
+ if(place!=''){//検索キーが空なら何もしない
380
+
381
+ if(arrayDataSearch(place)){//placeをjasonの中から探す
382
+
383
+ var newPlace = arrayDataSearch(place);//newplaceに代入
384
+
385
+ console.log(newPlace);
386
+
387
+ moveMap(newPlace,15);//newplaceの場所でmapを再描画 拡大 15
388
+
389
+ }else{//--検索結果がない場合
390
+
391
+ console.log(place + 'には何もありません');//ログ出力
392
+
393
+ }
394
+
395
+ }
396
+
397
+ });
398
+
399
+ });
400
+
401
+ ```

2

修正 ちょい修正

2018/11/10 22:07

投稿

colling
colling

スコア798

test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
  住所だけの検索だと最寄駅名とか他のキーワードを後から入れたくなるのが想定されますので、
76
76
 
77
- 作る配列は検索用のwordsというキーと、結果を返すreturnというキーの連想配列を作ります。
77
+ 作る配列は検索用のwordsというキーと、結果(マップのセンターにしたい場所)を返すreturnというキーの連想配列を作ります。
78
78
 
79
79
  ```javascript
80
80
 

1

修正 ちょい修正

2018/11/10 12:26

投稿

colling
colling

スコア798

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- ということですが、もともと地名を入れたら、座標を返すgoogle.maps.Geocoder()を使っているので、住所からキーワード検索して、`検索結果が(true)`ならば住所を指定して`再描画`、`検索結果が(false)`ならば何もしない。という実装になります。
11
+ ということですが、もともと地名を入れたら、座標を返すgoogle.maps.Geocoder()を使っているので、住所からキーワード検索して、`検索結果が(true)`ならば`住所を指定して再描画`、`検索結果が(false)`ならば`何もしない`。という実装になります。
12
12
 
13
13
 
14
14