code: function Geo(name, map, nameMap, invertLongitute) {
  
      View.call(this, name);
  
      /**
       * Map type
       * @type {string}
       */
      this.map = map;
  
      var source = geoSourceManager.load(map, nameMap);
  
      this._nameCoordMap = source.nameCoordMap;
      this._regionsMap = source.regionsMap;
      this._invertLongitute = invertLongitute == null ? true : invertLongitute;
  
      /**
       * @readOnly
       */
      this.regions = source.regions;
  
      /**
       * @type {module:zrender/src/core/BoundingRect}
       */
      this._rect = source.boundingRect;
  }
docs: [Geo description]
  For backward compatibility, the orginal interface:
  `name, map, geoJson, specialAreas, nameMap` is kept.
  
  @param {string|Object} name
  @param {string} map Map type
  Specify the positioned areas by left, top, width, height
  @param {Object.<string, string>} [nameMap]
  Specify name alias
  @param {boolean} [invertLongitute=true]