Commit 4ab72c02 authored by Clark's avatar Clark
Browse files

updated layer collection to use title

parent faffd08a
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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
+23 −3
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@ import "proj4leaflet";
import AstroProj from "./AstroProj";
import LayerCollection from "./LayerCollection";
import { getItemCollection,
         getCollectionNames,
         setNumberMatched,
         setMaxNumberPages,
         getCurrentPage,
@@ -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);
@@ -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);
+1 −1
Original line number Diff line number Diff line
@@ -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"]);
  },

  /**