code: function applyConverter(geojson, converter, noCrs){
      if(geojson.type === "Point") {
        geojson.coordinates = converter(geojson.coordinates);
      } else if(geojson.type === "Feature") {
        geojson.geometry = applyConverter(geojson.geometry, converter, true);
      } else if(geojson.type === "FeatureCollection") {
        for (var f = 0; f < geojson.features.length; f++) {
          geojson.features[f] = applyConverter(geojson.features[f], converter, true);
        }
      } else if(geojson.type === "GeometryCollection") {
        for (var g = 0; g < geojson.geometries.length; g++) {
          geojson.geometries[g] = applyConverter(geojson.geometries[g], converter, true);
        }
      } else {
        geojson.coordinates = eachPosition(geojson.coordinates, converter);
      }
  
      if(!noCrs){
        if(converter === positionToMercator){
          geojson.crs = MercatorCRS;
        }
      }
  
      if(converter === positionToGeographic){
        delete geojson.crs;
      }
  
      return geojson;
    }
docs: /*
  Public: Apply a function agaist all positions in a geojson object. Used by spatial reference converters.