Loading src/js/ApiJsonCollection.js +5 −0 Original line number Diff line number Diff line Loading @@ -66,6 +66,11 @@ export function getItemCollection(name, queryString) { }); } export function getCollectionNames(){ return fetch( "https://stac.astrogeology.usgs.gov/api/collections" ).then(response => response.json()); } /** * @function setFeatures * @description Sets the value of the max number of pages possible Loading src/js/AstroMap.js +23 −3 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ import "proj4leaflet"; import AstroProj from "./AstroProj"; import LayerCollection from "./LayerCollection"; import { getItemCollection, getCollectionNames, setNumberMatched, setMaxNumberPages, getCurrentPage, Loading Loading @@ -144,6 +145,7 @@ export default L.Map.AstroMap = L.Map.extend({ var matched = 0; var returned = 0; const features = []; getItemCollection(name, queryString).then(result => { if (result != undefined) { this._geoLayers = new Array(result.length); Loading @@ -157,9 +159,27 @@ export default L.Map.AstroMap = L.Map.extend({ this._geoLayers[i].addData(result[i].features[j]); } } var collectionNames ={}; getCollectionNames().then(response =>{ for (let i = 0; i < response.collections.length; i++) { if (response.collections[i].hasOwnProperty("summaries")){ if ( response.collections[i].summaries["ssys:targets"][0].toLowerCase() == name.toLowerCase() ) { collectionNames[response.collections[i].id] = response.collections[i].title; } } } for (var key in this._footprintCollection){ let title = collectionNames[key]; this._footprintCollection[title]= this._footprintCollection[key]; delete this._footprintCollection[key]; } this._footprintControl = L.control .layers(null, this._footprintCollection, {collapsed: false}) .addTo(this); .addTo(this) }); } setNumberMatched(matched); setNumberReturned(returned); Loading src/js/LayerCollection.js +1 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ export default L.LayerCollection = L.Class.extend({ throw "No base layers created. At least one base layer is needed."; } this.createOverlays(layerInfo["overlays"]); this.createNomenclature(layerInfo["nomenclature"]) this.createNomenclature(layerInfo["nomenclature"]); }, /** Loading Loading
src/js/ApiJsonCollection.js +5 −0 Original line number Diff line number Diff line Loading @@ -66,6 +66,11 @@ export function getItemCollection(name, queryString) { }); } export function getCollectionNames(){ return fetch( "https://stac.astrogeology.usgs.gov/api/collections" ).then(response => response.json()); } /** * @function setFeatures * @description Sets the value of the max number of pages possible Loading
src/js/AstroMap.js +23 −3 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ import "proj4leaflet"; import AstroProj from "./AstroProj"; import LayerCollection from "./LayerCollection"; import { getItemCollection, getCollectionNames, setNumberMatched, setMaxNumberPages, getCurrentPage, Loading Loading @@ -144,6 +145,7 @@ export default L.Map.AstroMap = L.Map.extend({ var matched = 0; var returned = 0; const features = []; getItemCollection(name, queryString).then(result => { if (result != undefined) { this._geoLayers = new Array(result.length); Loading @@ -157,9 +159,27 @@ export default L.Map.AstroMap = L.Map.extend({ this._geoLayers[i].addData(result[i].features[j]); } } var collectionNames ={}; getCollectionNames().then(response =>{ for (let i = 0; i < response.collections.length; i++) { if (response.collections[i].hasOwnProperty("summaries")){ if ( response.collections[i].summaries["ssys:targets"][0].toLowerCase() == name.toLowerCase() ) { collectionNames[response.collections[i].id] = response.collections[i].title; } } } for (var key in this._footprintCollection){ let title = collectionNames[key]; this._footprintCollection[title]= this._footprintCollection[key]; delete this._footprintCollection[key]; } this._footprintControl = L.control .layers(null, this._footprintCollection, {collapsed: false}) .addTo(this); .addTo(this) }); } setNumberMatched(matched); setNumberReturned(returned); Loading
src/js/LayerCollection.js +1 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ export default L.LayerCollection = L.Class.extend({ throw "No base layers created. At least one base layer is needed."; } this.createOverlays(layerInfo["overlays"]); this.createNomenclature(layerInfo["nomenclature"]) this.createNomenclature(layerInfo["nomenclature"]); }, /** Loading