質問: Yucho.initMap; ```
回答: `Yucho.gMapInit()`の直後に地図範囲を取得しようとしてますから、地図の読み込みが終わっていないのではないでしょうか。idleイベントを待ってからJSONを取得するといいと思います。 ##### コメントを受けて追記 ``` /////////////////////////////////////////////////////////////////////// // MAPリフレッシュ //アイドルされた時、Jsonを再読み込み /////////////////////////////////////////////////////////////////////// Yucho.refleshMap = function() { // マップサイズ取得 Yucho.getMapSize(); // json読み込み Yucho.getJson(); }; ``` ``` /////////////////////////////////////////////////////////////////////// // JSON読み込み /////////////////////////////////////////////////////////////////////// Yucho.getJson = function(){ $.ajax({ type: "GET", url: '/ajaxtestmaps/testsearch.json' + '?min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng, dataType: "json", }).done(function(jsonDataList){ Yucho.jsonData = jsonDataList; $('#status_all').html(Yucho.jsonData.jsonDataList.length); // マーカー削除 Yucho.markerArr.forEach(function(marker, idx) { marker.setMap(null); }); // マーカー作成 Yucho.createMarker(); //console.log('/ajaxtestmaps/testsearch.json' + '?min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng); }); }; ```