code: function (displayName, continuous, projectionLimits) {
  
              /**
               * This projection's display name.
               * @type {string}
               */
              this.displayName = displayName || "Geographic Projection";
  
              /**
               * Indicates whether this projection should be treated as continuous with itself. If true, the 2D map
               * will appear to scroll continuously horizontally.
               * @type {boolean}
               * @readonly
               */
              this.continuous = continuous;
  
              /**
               * Indicates the geographic limits of this projection.
               * @type {Sector}
               * @readonly
               */
              this.projectionLimits = projectionLimits;
  
              /**
               * Indicates whether this projection is a 2D projection.
               * @type {boolean}
               * @readonly
               */
              this.is2D = true;
          }
docs: Constructs a base geographic projection.
  @alias GeographicProjection
  @constructor
  @classdesc Represents a geographic projection.
  This is an abstract class and is meant to be instantiated only by subclasses.
  See the following projections:
  <ul>
  <li>{@link ProjectionEquirectangular}</li>
  <li>{@link ProjectionMercator}</li>
  <li>{@link ProjectionPolarEquidistant}</li>
  <li>{@link ProjectionUPS}</li>
  </ul>
  @param {String} displayName The projection's display name.
  @param {boolean} continuous Indicates whether this projection is continuous.
  @param {Sector} projectionLimits This projection's projection limits. May be null to indicate the full
  range of latitude and longitude, +/- 90 degrees latitude, +/- 180 degrees longitude.