diff --git a/public/static/js/map_editor.js b/public/static/js/map_editor.js index 32e7f48..433bc05 100644 --- a/public/static/js/map_editor.js +++ b/public/static/js/map_editor.js @@ -80,16 +80,22 @@ MapEditor.panorama.setPano(panoLocationData.pano); }, - requestPanoData: function (location) { + requestPanoData: function (location, canBeIndoor) { var sv = new google.maps.StreetViewService(); sv.getPanorama({ location: location, preference: google.maps.StreetViewPreference.NEAREST, radius: MapEditor.map.getSearchRadius(location), + source: canBeIndoor ? google.maps.StreetViewSource.DEFAULT : google.maps.StreetViewSource.OUTDOOR }, function (data, status) { var panoLocationData = status === google.maps.StreetViewStatus.OK ? data.location : null; + if (panoLocationData === null && !canBeIndoor) { + MapEditor.requestPanoData(location, true); + return; + } + document.getElementById('loading').style.visibility = 'hidden'; MapEditor.loadPanoForNewPlace(panoLocationData);