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

回答編集履歴

1

追記

2017/03/18 10:28

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37495

answer CHANGED
@@ -1,1 +1,46 @@
1
- `Yucho.gMapInit()`の直後に地図範囲を取得しようとしてますから、地図の読み込みが終わっていないのではないでしょうか。idleイベントを待ってからJSONを取得するといいと思います。
1
+ `Yucho.gMapInit()`の直後に地図範囲を取得しようとしてますから、地図の読み込みが終わっていないのではないでしょうか。idleイベントを待ってからJSONを取得するといいと思います。
2
+
3
+
4
+ ##### コメントを受けて追記
5
+ ```javascript
6
+ ///////////////////////////////////////////////////////////////////////
7
+ // MAPリフレッシュ
8
+ //アイドルされた時、Jsonを再読み込み
9
+ ///////////////////////////////////////////////////////////////////////
10
+ Yucho.refleshMap = function() {
11
+
12
+ // マップサイズ取得
13
+ Yucho.getMapSize();
14
+
15
+ // json読み込み
16
+ Yucho.getJson();
17
+
18
+
19
+ };
20
+ ```
21
+ ```javascript
22
+ ///////////////////////////////////////////////////////////////////////
23
+ // JSON読み込み
24
+ ///////////////////////////////////////////////////////////////////////
25
+ Yucho.getJson = function(){
26
+ $.ajax({
27
+ type: "GET",
28
+ url: '/ajaxtestmaps/testsearch.json' + '?min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng,
29
+ dataType: "json",
30
+ }).done(function(jsonDataList){
31
+ Yucho.jsonData = jsonDataList;
32
+ $('#status_all').html(Yucho.jsonData.jsonDataList.length);
33
+
34
+ // マーカー削除
35
+ Yucho.markerArr.forEach(function(marker, idx) {
36
+ marker.setMap(null);
37
+ });
38
+
39
+ // マーカー作成
40
+ Yucho.createMarker();
41
+
42
+ //console.log('/ajaxtestmaps/testsearch.json' + '?min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng);
43
+ });
44
+
45
+ };
46
+ ```