[
  {
    "description": "",
    "tags": [
      {
        "title": "class",
        "description": null,
        "lineNumber": 1,
        "type": null,
        "name": "OSMBuildings"
      }
    ],
    "loc": {
      "start": {
        "line": 32,
        "column": 0
      },
      "end": {
        "line": 34,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 642,
          "column": 1
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "class",
    "name": "OSMBuildings",
    "constructorComment": {
      "description": "",
      "tags": [
        {
          "title": "constructor",
          "description": null,
          "lineNumber": 1,
          "type": null,
          "name": null
        },
        {
          "title": "param",
          "description": "OSMBuildings options",
          "lineNumber": 2,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          },
          "name": "options"
        },
        {
          "title": "param",
          "description": "A DOM Element or its id to append the viewer to",
          "lineNumber": 3,
          "type": {
            "type": "NameExpression",
            "name": "String"
          },
          "name": "options.container"
        },
        {
          "title": "param",
          "description": "Global minimum allowed zoom",
          "lineNumber": 4,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Number"
            }
          },
          "name": "options.minZoom",
          "default": "14.5"
        },
        {
          "title": "param",
          "description": "Global maximum allowed zoom",
          "lineNumber": 5,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Number"
            }
          },
          "name": "options.maxZoom",
          "default": "20"
        },
        {
          "title": "param",
          "description": "A bounding box to restrict the map to",
          "lineNumber": 6,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          },
          "name": "options.bounds"
        },
        {
          "title": "param",
          "description": "Store the map state in the URL",
          "lineNumber": 7,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Boolean"
            }
          },
          "name": "options.state",
          "default": "false"
        },
        {
          "title": "param",
          "description": "Disable user input",
          "lineNumber": 8,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Boolean"
            }
          },
          "name": "options.disabled",
          "default": "false"
        },
        {
          "title": "param",
          "description": "An attribution string",
          "lineNumber": 9,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "String"
            }
          },
          "name": "options.attribution"
        },
        {
          "title": "param",
          "description": "Initial zoom, default is middle between global minZoom and maxZoom",
          "lineNumber": 10,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Number"
            }
          },
          "name": "options.zoom",
          "default": "minZoom..maxZoom"
        },
        {
          "title": "param",
          "description": "Initial rotation",
          "lineNumber": 11,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Number"
            }
          },
          "name": "options.rotation",
          "default": "0"
        },
        {
          "title": "param",
          "description": "Initial tilt",
          "lineNumber": 12,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Number"
            }
          },
          "name": "options.tilt",
          "default": "0"
        },
        {
          "title": "param",
          "description": "Initial position",
          "lineNumber": 13,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          },
          "name": "options.position"
        },
        {
          "title": "param",
          "description": "position latitude",
          "lineNumber": 14,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Number"
            }
          },
          "name": "options.position.latitude",
          "default": "52.520000"
        },
        {
          "title": "param",
          "description": "Position longitude",
          "lineNumber": 15,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Number"
            }
          },
          "name": "options.position.longitude",
          "default": "13.410000"
        },
        {
          "title": "param",
          "description": "DEPRECATED For locating assets. This is relative to calling html page",
          "lineNumber": 16,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "String"
            }
          },
          "name": "options.baseURL",
          "default": "'.'"
        },
        {
          "title": "param",
          "description": "DEPRECATED Render front and backsides of polygons. false increases performance, true might be needed for bad geometries",
          "lineNumber": 17,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Boolean"
            }
          },
          "name": "options.showBackfaces",
          "default": "false"
        },
        {
          "title": "param",
          "description": "DEPRECATED Color to be used for sky gradients and distance fog",
          "lineNumber": 18,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "String"
            }
          },
          "name": "options.fogColor",
          "default": "'#e8e0d8'"
        },
        {
          "title": "param",
          "description": "DEPRECATED Default color for highlighting features",
          "lineNumber": 19,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "String"
            }
          },
          "name": "options.highlightColor",
          "default": "'#f08000'"
        },
        {
          "title": "param",
          "description": "DEPRECATED Which effects to enable. The only effect at the moment is 'shadows'",
          "lineNumber": 20,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Array"
            }
          },
          "name": "options.effects",
          "default": "[]"
        },
        {
          "title": "param",
          "description": "Overall background color",
          "lineNumber": 21,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "String"
            }
          },
          "name": "options.backgroundColor",
          "default": "'#efe8e0'"
        },
        {
          "title": "param",
          "description": "Enables faster rendering at cost of image quality.",
          "lineNumber": 22,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Boolean"
            }
          },
          "name": "options.fastMode",
          "default": "false"
        },
        {
          "title": "param",
          "description": "Sets the default building style",
          "lineNumber": 23,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          },
          "name": "options.style"
        },
        {
          "title": "param",
          "description": "Sets the default building color",
          "lineNumber": 24,
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "String"
            }
          },
          "name": "options.style.color",
          "default": "'rgb(220, 210, 200)'"
        }
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 5
        }
      },
      "context": {
        "loc": {
          "start": {
            "line": 64,
            "column": 2
          },
          "end": {
            "line": 155,
            "column": 3
          }
        },
        "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js",
        "sortKey": "!/Users/jama/Develop/OSMBuildings/WebGL/src/index.js 00000064",
        "code": "{\n\n  /**\n   * @constructor\n   * @param {Object} [options] OSMBuildings options\n   * @param {String} options.container A DOM Element or its id to append the viewer to\n   * @param {Number} [options.minZoom=14.5] Global minimum allowed zoom\n   * @param {Number} [options.maxZoom=20] Global maximum allowed zoom\n   * @param {Object} [options.bounds] A bounding box to restrict the map to\n   * @param {Boolean} [options.state=false] Store the map state in the URL\n   * @param {Boolean} [options.disabled=false] Disable user input\n   * @param {String} [options.attribution] An attribution string\n   * @param {Number} [options.zoom=minZoom..maxZoom] Initial zoom, default is middle between global minZoom and maxZoom\n   * @param {Number} [options.rotation=0] Initial rotation\n   * @param {Number} [options.tilt=0] Initial tilt\n   * @param {Object} [options.position] Initial position\n   * @param {Number} [options.position.latitude=52.520000] position latitude\n   * @param {Number} [options.position.longitude=13.410000] Position longitude\n   * @param {String} [options.baseURL='.'] DEPRECATED For locating assets. This is relative to calling html page\n   * @param {Boolean} [options.showBackfaces=false] DEPRECATED Render front and backsides of polygons. false increases performance, true might be needed for bad geometries\n   * @param {String} [options.fogColor='#e8e0d8'] DEPRECATED Color to be used for sky gradients and distance fog\n   * @param {String} [options.highlightColor='#f08000'] DEPRECATED Default color for highlighting features\n   * @param {Array} [options.effects=[]] DEPRECATED Which effects to enable. The only effect at the moment is 'shadows'\n   * @param {String} [options.backgroundColor='#efe8e0'] Overall background color\n   * @param {Boolean} [options.fastMode=false] Enables faster rendering at cost of image quality.\n   * @param {Object} [options.style] Sets the default building style\n   * @param {String} [options.style.color='rgb(220, 210, 200)'] Sets the default building color\n   */\n  constructor (options = {}) {\n    APP = this; // refers to current instance. Should make other globals obsolete.\n\n    if (options.style) {\n      if (options.style.color || options.style.wallColor) {\n        DEFAULT_COLOR = Qolor.parse(options.style.color || options.style.wallColor).toArray();\n      }\n    }\n\n    this.view = new View();\n    this.view.backgroundColor = Qolor.parse(options.backgroundColor || BACKGROUND_COLOR).toArray();\n    this.view.fogColor = Qolor.parse(options.fogColor || FOG_COLOR).toArray();\n\n    this.attribution = options.attribution || OSMBuildings.ATTRIBUTION;\n\n    this.minZoom = Math.max(parseFloat(options.minZoom || MIN_ZOOM), MIN_ZOOM);\n    this.maxZoom = Math.min(parseFloat(options.maxZoom || MAX_ZOOM), MAX_ZOOM);\n    if (this.maxZoom < this.minZoom) {\n      this.minZoom = MIN_ZOOM;\n      this.maxZoom = MAX_ZOOM;\n    }\n\n    this.bounds = options.bounds;\n\n    this.position = options.position || { latitude: 52.520000, longitude: 13.410000 };\n    this.zoom = options.zoom || (this.minZoom + (this.maxZoom - this.minZoom) / 2);\n    this.rotation = options.rotation || 0;\n    this.tilt = options.tilt || 0;\n\n    if (options.disabled) {\n      this.setDisabled(true);\n    }\n\n    const numProc = Math.min(window.navigator.hardwareConcurrency || 2, 4);\n\n    const blob = new Blob([workers.feature], { type: 'application/javascript' });\n    this.workers = new WorkerPool(URL.createObjectURL(blob), numProc * 4);\n\n    //*** create container ********************************\n\n    let container = options.container;\n    if (typeof container === 'string') {\n      container = document.getElementById(options.container);\n    }\n\n    this.container = document.createElement('DIV');\n    this.container.className = 'osmb';\n    if (container.offsetHeight === 0) {\n      container.style.height = '100%';\n      console.warn('Container height should be set. Now defaults to 100%.');\n    }\n    container.appendChild(this.container);\n\n    //*** create canvas ***********************************\n\n    this.canvas = document.createElement('CANVAS');\n    this.canvas.className = 'osmb-viewport';\n\n    // const devicePixelRatio = window.devicePixelRatio || 1;\n    const devicePixelRatio = 1; // this also affects building height and zoom\n\n    this.canvas.width = this.width = container.offsetWidth*devicePixelRatio;\n    this.canvas.height = this.height = container.offsetHeight*devicePixelRatio;\n    this.container.appendChild(this.canvas);\n\n    this.glx = new GLX(this.canvas, options.fastMode);\n    GL = this.glx.GL;\n\n    this.features = new FeatureCollection();\n    this.icons = new IconCollection();\n    this.markers = new Collection();\n\n    this.events = new Events(this.canvas);\n\n    this._getStateFromUrl();\n    if (options.state) {\n      this._setStateToUrl();\n      this.events.on('change', e => {\n        this._setStateToUrl();\n      });\n    }\n\n    this._attribution = document.createElement('DIV');\n    this._attribution.className = 'osmb-attribution';\n    this.container.appendChild(this._attribution);\n    this._updateAttribution();\n\n    this.setDate(new Date());\n    this.view.start();\n\n    this.emit('load', this);\n  }\n\n  /**\n   * DEPRECATED\n   */\n  appendTo () {}\n\n    /**\n   * Adds an event listener\n   * @param {String} type Event type to listen for\n   * @param {eventCallback} fn Callback function\n   */\n  on (type, fn) {\n    this.events.on(type, fn);\n  }\n\n  /**\n   * Removes an event listener\n   * @param {String} type Event type to listen for\n   * @param {eventCallback} [fn] If callback is given, only remove that particular listener\n   */\n  off (type, fn) {\n    this.events.off(type, fn);\n  }\n\n  /**\n   * Triggers a specific event\n   * @param {String} event Event type to listen for\n   * @param {} [payload] Any kind of payload\n   */\n  emit (type, payload) {\n    this.events.emit(type, payload);\n  }\n\n  /**\n   * Set date for shadow calculations\n   * @param {Date} date\n   */\n  setDate (date) {\n    View.Sun.setDate(typeof date === 'string' ? new Date(date) : date);\n  }\n\n  /**\n   * Gets 2d screen position from a 3d point\n   * @param {Number} latitude Latitude of the point\n   * @param {Number} longitude Longitude of the point\n   * @param {Number} altitude Altitude of the point\n   * @return {Object} Screen position in pixels { x, y }\n   */\n  project (latitude, longitude, altitude) {\n    const worldPos = [(longitude - this.position.longitude) * METERS_PER_DEGREE_LONGITUDE, -(latitude - this.position.latitude) * METERS_PER_DEGREE_LATITUDE, altitude];\n\n    // takes current cam pos into account.\n    let posNDC = transformVec3(this.view.viewProjMatrix.data, worldPos);\n    posNDC = mul3scalar(add3(posNDC, [1, 1, 1]), 1 / 2); // from [-1..1] to [0..1]\n\n    return {\n      x: posNDC[0] * this.width,\n      y: (1 - posNDC[1]) * this.height,\n      z: posNDC[2]\n    };\n  }\n\n  /**\n   * Turns a screen point (x, y) into a geographic position (latitude/longitude/altitude=0).\n   * Returns 'undefined' if point would be invisible or lies above horizon.\n   * @param {Number} x X position on screen\n   * @param {Number} y Y position om screen\n   * @return {Object} Geographic position { latitude, longitude }\n   */\n  unproject (x, y) {\n    const inverseViewMatrix = GLX.Matrix.invert(this.view.viewProjMatrix.data);\n    // convert window/viewport coordinates to NDC [0..1]. Note that the browser\n    // screen coordinates are y-down, while the WebGL NDC coordinates are y-up,\n    // so we have to invert the y value here\n\n    let posNDC = [x / this.width, 1 - y / this.height];\n    posNDC = add2(mul2scalar(posNDC, 2.0), [-1, -1, -1]); // [0..1] to [-1..1];\n\n    const worldPos = getIntersectionWithXYPlane(posNDC[0], posNDC[1], inverseViewMatrix);\n    if (worldPos === undefined) {\n      return;\n    }\n\n    return {\n      longitude: this.position.longitude + worldPos[0] / METERS_PER_DEGREE_LONGITUDE,\n      latitude: this.position.latitude - worldPos[1] / METERS_PER_DEGREE_LATITUDE\n    };\n  }\n\n  /**\n   * Removes a feature, layer or marker from the map.\n   */\n  remove (item) {\n    if (item.destroy) {\n      item.destroy();\n    }\n  }\n\n  /**\n   * Adds an 3d object (OBJ format) file to the map.\n   * <em>Important</em> objects with exactly the same url are cached and only loaded once.\n   * @param {String} url URL of the OBJ file\n   * @param {Object} position Where to render the object\n   * @param {Number} position.latitude Position latitude for the object\n   * @param {Number} position.longitude Position longitude for the object\n   * @param {Object} [options] Options for rendering the object\n   * @param {Number} [options.scale=1] Scale the model by this value before rendering\n   * @param {Number} [options.rotation=0] Rotate the model by this much before rendering\n   * @param {Number} [options.altitude=0] The height above ground to place the model at\n   * @param {String} [options.id] An identifier for the object. This is used for getting info about the object later\n   * @param {String} [options.color] A color to apply to the model\n   * @return {Object} The added object\n   */\n  addOBJ (url, position, options = {}) {\n    options.position = position;\n    return new Feature('OBJ', url, options);\n  }\n\n  /**\n   * Adds a GeoJSON object to the map.\n   * @param {String} url URL of the GeoJSON file or a JavaScript Object representing a GeoJSON FeatureCollection\n   * @param {Object} [options] Options to apply to the GeoJSON being rendered\n   * @param {Number} [options.scale=1] Scale the model by this value before rendering\n   * @param {Number} [options.rotation=0] Rotate the model by this much before rendering\n   * @param {Number} [options.altitude=0] The height above ground to place the model at\n   * @param {String} [options.id] An identifier for the object. This is used for getting info about the object later\n   * @param {String} [options.color] A color to apply to the model\n   * @param {Number} [options.minZoom=14.5] Minimum zoom level to show this feature, defaults to and limited by global minZoom\n   * @param {Number} [options.maxZoom=maxZoom] Maximum zoom level to show this feature, defaults to and limited by global maxZoom\n   * @param {Boolean} [options.fadeIn=true] DEPRECATED Fade GeoJSON features; if `false`, then display immediately\n   * @return {Object} The added object\n   */\n  addGeoJSON (url, options) {\n    return new Feature('GeoJSON', url, options);\n  }\n\n  // TODO: allow more data layers later on\n  /**\n   * Adds a GeoJSON tile layer to the map.\n   * This is for continuous building coverage.\n   * @param {String} [url=https://{s}.data.osmbuildings.org/0.2/{k}/tile/{z}/{x}/{y}.json] url The URL of the GeoJSON tile server\n   * @param {Object} [options]\n   * @param {Number} [options.fixedZoom=15] Tiles are fetched for this zoom level only. Other zoom levels are scaled up/down to this value\n   * @param {Number} [options.minZoom=14.5] Minimum zoom level to show features from this layer. Defaults to and limited by global minZoom.\n   * @param {Number} [options.maxZoom=maxZoom] Maximum zoom level to show features from this layer. Defaults to and limited by global maxZoom.\n   * @return {Object} The added layer object\n   */\n  addGeoJSONTiles (url, options = {}) {\n    options.fixedZoom = options.fixedZoom || 15;\n    this.dataGrid = new Grid(url, GeoJSONTile, options, 2);\n    return this.dataGrid;\n  }\n\n  /**\n   * Adds a 2d base map source. This renders below the buildings.\n   * @param {String} url The URL of the map server. This could be from Mapbox or other tile servers\n   * @return {Object} The added layer object\n   */\n  addMapTiles (url) {\n    this.basemapGrid = new Grid(url, BitmapTile, {}, 4);\n    return this.basemapGrid;\n  }\n\n  /**\n   * This replaces any previous highlighting.\n   * @example\n   * osmb.highlight(building => {\n   *   if (building.properties.height > 200) return 'red';\n   *   if (building.properties.height > 100) return 'green';\n   * });\n   * @param callback {Function} A function that does user defined filtering and highlights by returning a color\n   */\n  highlight (tintCallback) {\n    this.features.setTintCallback(tintCallback);\n  }\n\n  /**\n   * This replaces any previous show/hide rule.\n   * @example\n   * osmb.hide(building => {\n   *   if (building.properties.height < 100) return true;\n   *   if (building.id == \"B05417\") return true;\n   * });\n   * @param callback {Function} A function that does user defined filtering and hides if return value is true\n   */\n  hide (zScaleCallback) {\n    this.features.setZScaleCallback(zScaleCallback);\n  }\n\n  /**\n   * DEPRECATED\n   */\n  show () {}\n\n  /**\n   * DEPRECATED\n   */\n  getTarget () {}\n\n  /**\n   * DEPRECATED\n   */\n  screenshot () {}\n\n  /**\n   * @private\n   */\n  _updateAttribution () {\n    const attribution = [];\n    if (this.attribution) {\n      attribution.push(this.attribution);\n    }\n    // this.layers.forEach(layer => {\n    //   if (layer.attribution) {\n    //     attribution.push(layer.attribution);\n    //   }\n    // });\n    this._attribution.innerHTML = attribution.join(' · ');\n  }\n\n  /**\n   * @private\n   */\n  _getStateFromUrl () {\n    const\n      query = location.search,\n      state = {};\n\n    if (query) {\n      query.substring(1).replace(/(?:^|&)([^&=]*)=?([^&]*)/g, ($0, $1, $2) => {\n        if ($1) {\n          state[$1] = $2;\n        }\n      });\n    }\n\n    this.setPosition((state.lat !== undefined && state.lon !== undefined) ? {\n      latitude: parseFloat(state.lat),\n      longitude: parseFloat(state.lon)\n    } : this.position);\n\n    this.setZoom(state.zoom !== undefined ? parseFloat(state.zoom) : this.zoom);\n    this.setRotation(state.rotation !== undefined ? parseFloat(state.rotation) : this.rotation);\n    this.setTilt(state.tilt !== undefined ? parseFloat(state.tilt) : this.tilt);\n  }\n\n  /**\n   * @private\n   */\n  _setStateToUrl () {\n    if (!history.replaceState || this.stateDebounce) {\n      return;\n    }\n\n    this.stateDebounce = setTimeout(() => {\n      this.stateDebounce = null;\n      const params = [];\n      params.push('lat=' + this.position.latitude.toFixed(6));\n      params.push('lon=' + this.position.longitude.toFixed(6));\n      params.push('zoom=' + this.zoom.toFixed(1));\n      params.push('tilt=' + this.tilt.toFixed(1));\n      params.push('rotation=' + this.rotation.toFixed(1));\n      history.replaceState({}, '', '?' + params.join('&'));\n    }, 1000);\n  }\n\n  /**\n   * Disables map interaction\n   * @param {Boolean} flag\n   */\n  setDisabled (flag) {\n    this.events.isDisabled = !!flag;\n  }\n\n  /**\n   * Checks for map interaction disabled\n   * @return {Boolean} flag\n   */\n  isDisabled () {\n    return !!this.events.isDisabled;\n  }\n\n  /**\n   * Returns geographical bounds of the current view\n   * - since the bounds are always axis-aligned they will contain areas that are\n   *   not currently visible if the current view is not also axis-aligned.\n   * - The bounds only contain the map area that OSMBuildings considers for rendering.\n   *   OSMBuildings has a rendering distance of about 3.5km, so the bounds will\n   *   never extend beyond that, even if the horizon is visible (in which case the\n   *   bounds would mathematically be infinite).\n   * - the bounds only consider ground level. For example, buildings whose top\n   *   is seen at the lower edge of the screen, but whose footprint is outside\n   * - The bounds only consider ground level. For example, buildings whose top\n   *   is seen at the lower edge of the screen, but whose footprint is outside\n   *   of the current view below the lower edge do not contribute to the bounds.\n   *   so their top may be visible and they may still be out of bounds.\n   * @return {Array} Bounding coordinates in unspecific order [{ latitude, longitude }, ...]\n   */\n  getBounds () {\n    const viewQuad = this.view.getViewQuad();\n    return viewQuad.map(point => getPositionFromLocal(point));\n  }\n\n  /**\n   * Set zoom level\n   * @emits OSMBuildings#zoom\n   * @emits OSMBuildings#change\n   * @param {Number} zoom The new zoom level\n   */\n  setZoom (zoom, e) {\n    zoom = Math.max(zoom, this.minZoom);\n    zoom = Math.min(zoom, this.maxZoom);\n\n    if (this.zoom !== zoom) {\n      this.zoom = zoom;\n\n      /* if a screen position was given for which the geographic position displayed\n       * should not change under the zoom */\n      if (e) {\n        // FIXME: add code; this needs to take the current camera (rotation and\n        //        perspective) into account\n        // NOTE:  the old code (comment out below) only works for north-up\n        //        non-perspective views\n        /*\n         const dx = this.container.offsetWidth/2  - e.clientX;\n         const dy = this.container.offsetHeight/2 - e.clientY;\n         this.center.x -= dx;\n         this.center.y -= dy;\n         this.center.x *= ratio;\n         this.center.y *= ratio;\n         this.center.x += dx;\n         this.center.y += dy;*/\n      }\n\n      this.events.emit('zoom', { zoom: zoom });\n      this.events.emit('change');\n    }\n  }\n\n  /**\n   * Get current zoom level\n   * @return {Number} zoom level\n   */\n  getZoom () {\n    return this.zoom;\n  }\n\n  /**\n   * Set map's geographic position\n   * @param {Object} pos The new position\n   * @param {Number} pos.latitude\n   * @param {Number} pos.longitude\n   * @emits OSMBuildings#change\n   */\n  setPosition (pos) {\n    // if (isNaN(lat) || isNaN(lon)) {\n    //   return;\n    // }\n    // { latitude: clamp(lat, -90, 90), longitude: clamp(lon, -180, 180) };\n\n    this.position = pos;\n\n    METERS_PER_DEGREE_LONGITUDE = METERS_PER_DEGREE_LATITUDE * Math.cos(this.position.latitude / 180 * Math.PI);\n\n    this.events.emit('change');\n  }\n\n  /**\n   * Get map's current geographic position\n   * @return {Object} Geographic position { latitude, longitude }\n   */\n  getPosition () {\n    return this.position;\n  }\n\n  /**\n   * Set map view's size in pixels\n   * @public\n   * @param {Object} size DEPRECATED\n   * @param {Integer} size.width DEPRECATED\n   * @param {Integer} size.height DEPRECATED\n   * @param {Integer} width\n   * @param {Integer} height\n   * @emits OSMBuildings#resize\n   */\n  setSize (width, height) {\n    if (width !== this.width || height !== this.height) {\n      this.width = width;\n      this.height = height;\n      this.events.emit('resize', { width: this.width, height: this.height });\n    }\n  }\n\n  /**\n   * Get map's current view size in pixels\n   * @return {Object} View size { width, height }\n   */\n  getSize () {\n    return { width: this.width, height: this.height };\n  }\n\n  /**\n   * Set map's rotation\n   * @param {Number} rotation The new rotation angle in degrees\n   * @emits OSMBuildings#rotate\n   * @emits OSMBuildings#change\n   */\n  setRotation (rotation) {\n    rotation = rotation % 360;\n    if (this.rotation !== rotation) {\n      this.rotation = rotation;\n      this.events.emit('rotate', { rotation: rotation });\n      this.events.emit('change');\n    }\n  }\n\n  /**\n   * Get map's current rotation\n   * @return {Number} Rotation in degrees\n   */\n  getRotation () {\n    return this.rotation;\n  }\n\n  /**\n   * Set map's tilt\n   * @param {Number} tilt The new tilt in degree\n   * @emits OSMBuildings#tilt\n   * @emits OSMBuildings#change\n   */\n  setTilt (tilt) {\n    tilt = clamp(tilt, 0, MAX_TILT);\n    if (this.tilt !== tilt) {\n      this.tilt = tilt;\n      this.events.emit('tilt', { tilt: tilt });\n      this.events.emit('change');\n    }\n  }\n\n  /**\n   * Get map's current tilt\n   * @return {Number} Tilt in degrees\n   */\n  getTilt () {\n    return this.tilt;\n  }\n\n  /**\n   * Adds a marker to the map in 3d space.\n   * @param {Object} position geographic position including altitude\n   * @param {Number} position.latitude latitude\n   * @param {Number} position.longitude longitude\n   * @param {Number} [position.altitude=0] altitude in meters\n   * @param {Object} [data] custom data properties to attach to the marker, i.e. an id\n   * @param {Object} [options] additional options\n   * @param {String} [options.url] url to an SVG file to use as custom marker. Currently only path properties are supported. Overlapping path's may create strange results.\n   * @param {String} [options.color] color which whole marker will be tinted\n   * @return {Object} Marker\n   */\n  addMarker (position, data, options) {\n   return new Marker(position, data, options);\n  }\n\n  /**\n   * Destroys the map\n   */\n  destroy () {\n    this.view.destroy();\n\n    // this.basemapGrid.destroy();\n    // this.dataGrid.destroy();\n\n    this.events.destroy();\n\n    this.glx.destroy();\n    this.canvas.parentNode.removeChild(this.canvas);\n\n    this.features.destroy();\n    this.markers.destroy();\n\n    this.container.innerHTML = '';\n  }\n\n  // destroyWorker () {\n  //   this._worker.terminate();\n  // }\n}"
      },
      "augments": [],
      "errors": [],
      "examples": [],
      "params": [
        {
          "title": "param",
          "name": "options",
          "lineNumber": 2,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "OSMBuildings options",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 21,
                        "offset": 20
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 21,
                    "offset": 20
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 21,
                "offset": 20
              }
            }
          },
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          }
        },
        {
          "title": "param",
          "name": "options.container",
          "lineNumber": 3,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "A DOM Element or its id to append the viewer to",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 48,
                        "offset": 47
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 48,
                    "offset": 47
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 48,
                "offset": 47
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "String"
          }
        },
        {
          "title": "param",
          "name": "options.minZoom",
          "lineNumber": 4,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Global minimum allowed zoom",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 28,
                        "offset": 27
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 28,
                    "offset": 27
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 28,
                "offset": 27
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Number"
          },
          "default": "14.5"
        },
        {
          "title": "param",
          "name": "options.maxZoom",
          "lineNumber": 5,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Global maximum allowed zoom",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 28,
                        "offset": 27
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 28,
                    "offset": 27
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 28,
                "offset": 27
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Number"
          },
          "default": "20"
        },
        {
          "title": "param",
          "name": "options.bounds",
          "lineNumber": 6,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "A bounding box to restrict the map to",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 38,
                        "offset": 37
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 38,
                    "offset": 37
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 38,
                "offset": 37
              }
            }
          },
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          }
        },
        {
          "title": "param",
          "name": "options.state",
          "lineNumber": 7,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Store the map state in the URL",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 31,
                        "offset": 30
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 31,
                    "offset": 30
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 31,
                "offset": 30
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Boolean"
          },
          "default": "false"
        },
        {
          "title": "param",
          "name": "options.disabled",
          "lineNumber": 8,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Disable user input",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 19,
                        "offset": 18
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 19,
                    "offset": 18
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 19,
                "offset": 18
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Boolean"
          },
          "default": "false"
        },
        {
          "title": "param",
          "name": "options.attribution",
          "lineNumber": 9,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "An attribution string",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 22,
                        "offset": 21
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 22,
                    "offset": 21
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 22,
                "offset": 21
              }
            }
          },
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "String"
            }
          }
        },
        {
          "title": "param",
          "name": "options.zoom",
          "lineNumber": 10,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Initial zoom, default is middle between global minZoom and maxZoom",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 67,
                        "offset": 66
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 67,
                    "offset": 66
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 67,
                "offset": 66
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Number"
          },
          "default": "minZoom..maxZoom"
        },
        {
          "title": "param",
          "name": "options.rotation",
          "lineNumber": 11,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Initial rotation",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 17,
                        "offset": 16
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 17,
                    "offset": 16
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 17,
                "offset": 16
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Number"
          },
          "default": "0"
        },
        {
          "title": "param",
          "name": "options.tilt",
          "lineNumber": 12,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Initial tilt",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 13,
                        "offset": 12
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 13,
                    "offset": 12
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 13,
                "offset": 12
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Number"
          },
          "default": "0"
        },
        {
          "title": "param",
          "name": "options.position",
          "lineNumber": 13,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Initial position",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 17,
                        "offset": 16
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 17,
                    "offset": 16
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 17,
                "offset": 16
              }
            }
          },
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          }
        },
        {
          "title": "param",
          "name": "options.position.latitude",
          "lineNumber": 14,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "position latitude",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 18,
                        "offset": 17
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 18,
                    "offset": 17
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 18,
                "offset": 17
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Number"
          },
          "default": "52.520000"
        },
        {
          "title": "param",
          "name": "options.position.longitude",
          "lineNumber": 15,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Position longitude",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 19,
                        "offset": 18
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 19,
                    "offset": 18
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 19,
                "offset": 18
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Number"
          },
          "default": "13.410000"
        },
        {
          "title": "param",
          "name": "options.baseURL",
          "lineNumber": 16,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED For locating assets. This is relative to calling html page",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 70,
                        "offset": 69
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 70,
                    "offset": 69
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 70,
                "offset": 69
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "String"
          },
          "default": "'.'"
        },
        {
          "title": "param",
          "name": "options.showBackfaces",
          "lineNumber": 17,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED Render front and backsides of polygons. false increases performance, true might be needed for bad geometries",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 120,
                        "offset": 119
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 120,
                    "offset": 119
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 120,
                "offset": 119
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Boolean"
          },
          "default": "false"
        },
        {
          "title": "param",
          "name": "options.fogColor",
          "lineNumber": 18,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED Color to be used for sky gradients and distance fog",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 63,
                        "offset": 62
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 63,
                    "offset": 62
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 63,
                "offset": 62
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "String"
          },
          "default": "'#e8e0d8'"
        },
        {
          "title": "param",
          "name": "options.highlightColor",
          "lineNumber": 19,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED Default color for highlighting features",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 51,
                        "offset": 50
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 51,
                    "offset": 50
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 51,
                "offset": 50
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "String"
          },
          "default": "'#f08000'"
        },
        {
          "title": "param",
          "name": "options.effects",
          "lineNumber": 20,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED Which effects to enable. The only effect at the moment is 'shadows'",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 79,
                        "offset": 78
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 79,
                    "offset": 78
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 79,
                "offset": 78
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Array"
          },
          "default": "[]"
        },
        {
          "title": "param",
          "name": "options.backgroundColor",
          "lineNumber": 21,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Overall background color",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 25,
                        "offset": 24
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 25,
                    "offset": 24
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 25,
                "offset": 24
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "String"
          },
          "default": "'#efe8e0'"
        },
        {
          "title": "param",
          "name": "options.fastMode",
          "lineNumber": 22,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Enables faster rendering at cost of image quality.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 51,
                        "offset": 50
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 51,
                    "offset": 50
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 51,
                "offset": 50
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "Boolean"
          },
          "default": "false"
        },
        {
          "title": "param",
          "name": "options.style",
          "lineNumber": 23,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Sets the default building style",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 32,
                        "offset": 31
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 32,
                    "offset": 31
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 32,
                "offset": 31
              }
            }
          },
          "type": {
            "type": "OptionalType",
            "expression": {
              "type": "NameExpression",
              "name": "Object"
            }
          }
        },
        {
          "title": "param",
          "name": "options.style.color",
          "lineNumber": 24,
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Sets the default building color",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 32,
                        "offset": 31
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 32,
                    "offset": 31
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 32,
                "offset": 31
              }
            }
          },
          "type": {
            "type": "NameExpression",
            "name": "String"
          },
          "default": "'rgb(220, 210, 200)'"
        }
      ],
      "properties": [],
      "returns": [],
      "sees": [],
      "throws": [],
      "todos": [],
      "kind": "class"
    },
    "members": {
      "global": [],
      "inner": [],
      "instance": [
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Adds a GeoJSON object to the map.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 34,
                        "offset": 33
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 34,
                    "offset": 33
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 34,
                "offset": 33
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "URL of the GeoJSON file or a JavaScript Object representing a GeoJSON FeatureCollection",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "String"
              },
              "name": "url"
            },
            {
              "title": "param",
              "description": "Options to apply to the GeoJSON being rendered",
              "lineNumber": 3,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "name": "options"
            },
            {
              "title": "param",
              "description": "Scale the model by this value before rendering",
              "lineNumber": 4,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.scale",
              "default": "1"
            },
            {
              "title": "param",
              "description": "Rotate the model by this much before rendering",
              "lineNumber": 5,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.rotation",
              "default": "0"
            },
            {
              "title": "param",
              "description": "The height above ground to place the model at",
              "lineNumber": 6,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.altitude",
              "default": "0"
            },
            {
              "title": "param",
              "description": "An identifier for the object. This is used for getting info about the object later",
              "lineNumber": 7,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "String"
                }
              },
              "name": "options.id"
            },
            {
              "title": "param",
              "description": "A color to apply to the model",
              "lineNumber": 8,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "String"
                }
              },
              "name": "options.color"
            },
            {
              "title": "param",
              "description": "Minimum zoom level to show this feature, defaults to and limited by global minZoom",
              "lineNumber": 9,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.minZoom",
              "default": "14.5"
            },
            {
              "title": "param",
              "description": "Maximum zoom level to show this feature, defaults to and limited by global maxZoom",
              "lineNumber": 10,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.maxZoom",
              "default": "maxZoom"
            },
            {
              "title": "param",
              "description": "DEPRECATED Fade GeoJSON features; if `false`, then display immediately",
              "lineNumber": 11,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Boolean"
                }
              },
              "name": "options.fadeIn",
              "default": "true"
            },
            {
              "title": "return",
              "description": "The added object",
              "lineNumber": 12,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 274,
              "column": 2
            },
            "end": {
              "line": 287,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 288,
                "column": 2
              },
              "end": {
                "line": 290,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "url",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "URL of the GeoJSON file or a JavaScript Object representing a GeoJSON FeatureCollection",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 88,
                            "offset": 87
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 88,
                        "offset": 87
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 88,
                    "offset": 87
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "String"
              }
            },
            {
              "title": "param",
              "name": "options",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Options to apply to the GeoJSON being rendered",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 47,
                            "offset": 46
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 47,
                        "offset": 46
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 47,
                    "offset": 46
                  }
                }
              },
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "properties": [
                {
                  "title": "param",
                  "name": "options.scale",
                  "lineNumber": 4,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Scale the model by this value before rendering",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 47,
                                "offset": 46
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 47,
                            "offset": 46
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 47,
                        "offset": 46
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "1"
                },
                {
                  "title": "param",
                  "name": "options.rotation",
                  "lineNumber": 5,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Rotate the model by this much before rendering",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 47,
                                "offset": 46
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 47,
                            "offset": 46
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 47,
                        "offset": 46
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "0"
                },
                {
                  "title": "param",
                  "name": "options.altitude",
                  "lineNumber": 6,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "The height above ground to place the model at",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 46,
                                "offset": 45
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 46,
                            "offset": 45
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 46,
                        "offset": 45
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "0"
                },
                {
                  "title": "param",
                  "name": "options.id",
                  "lineNumber": 7,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "An identifier for the object. This is used for getting info about the object later",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 83,
                                "offset": 82
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 83,
                            "offset": 82
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 83,
                        "offset": 82
                      }
                    }
                  },
                  "type": {
                    "type": "OptionalType",
                    "expression": {
                      "type": "NameExpression",
                      "name": "String"
                    }
                  }
                },
                {
                  "title": "param",
                  "name": "options.color",
                  "lineNumber": 8,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "A color to apply to the model",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 30,
                                "offset": 29
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 30,
                            "offset": 29
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 30,
                        "offset": 29
                      }
                    }
                  },
                  "type": {
                    "type": "OptionalType",
                    "expression": {
                      "type": "NameExpression",
                      "name": "String"
                    }
                  }
                },
                {
                  "title": "param",
                  "name": "options.minZoom",
                  "lineNumber": 9,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Minimum zoom level to show this feature, defaults to and limited by global minZoom",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 83,
                                "offset": 82
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 83,
                            "offset": 82
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 83,
                        "offset": 82
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "14.5"
                },
                {
                  "title": "param",
                  "name": "options.maxZoom",
                  "lineNumber": 10,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Maximum zoom level to show this feature, defaults to and limited by global maxZoom",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 83,
                                "offset": 82
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 83,
                            "offset": 82
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 83,
                        "offset": 82
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "maxZoom"
                },
                {
                  "title": "param",
                  "name": "options.fadeIn",
                  "lineNumber": 11,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "DEPRECATED Fade GeoJSON features; if ",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 38,
                                "offset": 37
                              },
                              "indent": []
                            }
                          },
                          {
                            "type": "inlineCode",
                            "value": "false",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 38,
                                "offset": 37
                              },
                              "end": {
                                "line": 1,
                                "column": 45,
                                "offset": 44
                              },
                              "indent": []
                            }
                          },
                          {
                            "type": "text",
                            "value": ", then display immediately",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 45,
                                "offset": 44
                              },
                              "end": {
                                "line": 1,
                                "column": 71,
                                "offset": 70
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 71,
                            "offset": 70
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 71,
                        "offset": 70
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Boolean"
                  },
                  "default": "true"
                }
              ]
            }
          ],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The added object",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 17,
                            "offset": 16
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 17,
                        "offset": 16
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 17,
                    "offset": 16
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "addGeoJSON",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "addGeoJSON",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#addGeoJSON"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Adds a GeoJSON tile layer to the map.\nThis is for continuous building coverage.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 2,
                        "column": 42,
                        "offset": 79
                      },
                      "indent": [
                        1
                      ]
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 2,
                    "column": 42,
                    "offset": 79
                  },
                  "indent": [
                    1
                  ]
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 2,
                "column": 42,
                "offset": 79
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "url The URL of the GeoJSON tile server",
              "lineNumber": 3,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "String"
                }
              },
              "name": "url",
              "default": "https://{s}.data.osmbuildings.org/0.2/{k}/tile/{z}/{x}/{y}.json"
            },
            {
              "title": "param",
              "description": null,
              "lineNumber": 4,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "name": "options"
            },
            {
              "title": "param",
              "description": "Tiles are fetched for this zoom level only. Other zoom levels are scaled up/down to this value",
              "lineNumber": 5,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.fixedZoom",
              "default": "15"
            },
            {
              "title": "param",
              "description": "Minimum zoom level to show features from this layer. Defaults to and limited by global minZoom.",
              "lineNumber": 6,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.minZoom",
              "default": "14.5"
            },
            {
              "title": "param",
              "description": "Maximum zoom level to show features from this layer. Defaults to and limited by global maxZoom.",
              "lineNumber": 7,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.maxZoom",
              "default": "maxZoom"
            },
            {
              "title": "return",
              "description": "The added layer object",
              "lineNumber": 8,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 293,
              "column": 2
            },
            "end": {
              "line": 302,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 303,
                "column": 2
              },
              "end": {
                "line": 307,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "url",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "url The URL of the GeoJSON tile server",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 39,
                            "offset": 38
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 39,
                        "offset": 38
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 39,
                    "offset": 38
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "String"
              },
              "default": "https://{s}.data.osmbuildings.org/0.2/{k}/tile/{z}/{x}/{y}.json"
            },
            {
              "title": "param",
              "name": "options",
              "lineNumber": 4,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "properties": [
                {
                  "title": "param",
                  "name": "options.fixedZoom",
                  "lineNumber": 5,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Tiles are fetched for this zoom level only. Other zoom levels are scaled up/down to this value",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 95,
                                "offset": 94
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 95,
                            "offset": 94
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 95,
                        "offset": 94
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "15"
                },
                {
                  "title": "param",
                  "name": "options.minZoom",
                  "lineNumber": 6,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Minimum zoom level to show features from this layer. Defaults to and limited by global minZoom.",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 96,
                                "offset": 95
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 96,
                            "offset": 95
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 96,
                        "offset": 95
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "14.5"
                },
                {
                  "title": "param",
                  "name": "options.maxZoom",
                  "lineNumber": 7,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Maximum zoom level to show features from this layer. Defaults to and limited by global maxZoom.",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 96,
                                "offset": 95
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 96,
                            "offset": 95
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 96,
                        "offset": 95
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "maxZoom"
                }
              ],
              "default": "{}"
            }
          ],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The added layer object",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 23,
                            "offset": 22
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 23,
                        "offset": 22
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 23,
                    "offset": 22
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "addGeoJSONTiles",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "addGeoJSONTiles",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#addGeoJSONTiles"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Adds a 2d base map source. This renders below the buildings.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 61,
                        "offset": 60
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 61,
                    "offset": 60
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 61,
                "offset": 60
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "The URL of the map server. This could be from Mapbox or other tile servers",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "String"
              },
              "name": "url"
            },
            {
              "title": "return",
              "description": "The added layer object",
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 309,
              "column": 2
            },
            "end": {
              "line": 313,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 314,
                "column": 2
              },
              "end": {
                "line": 317,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "url",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The URL of the map server. This could be from Mapbox or other tile servers",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 75,
                            "offset": 74
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 75,
                        "offset": 74
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 75,
                    "offset": 74
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "String"
              }
            }
          ],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The added layer object",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 23,
                            "offset": 22
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 23,
                        "offset": 22
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 23,
                    "offset": 22
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "addMapTiles",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "addMapTiles",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#addMapTiles"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Adds a marker to the map in 3d space.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 38,
                        "offset": 37
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 38,
                    "offset": 37
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 38,
                "offset": 37
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "geographic position including altitude",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "name": "position"
            },
            {
              "title": "param",
              "description": "latitude",
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "position.latitude"
            },
            {
              "title": "param",
              "description": "longitude",
              "lineNumber": 4,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "position.longitude"
            },
            {
              "title": "param",
              "description": "altitude in meters",
              "lineNumber": 5,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "position.altitude",
              "default": "0"
            },
            {
              "title": "param",
              "description": "custom data properties to attach to the marker, i.e. an id",
              "lineNumber": 6,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "name": "data"
            },
            {
              "title": "param",
              "description": "additional options",
              "lineNumber": 7,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "name": "options"
            },
            {
              "title": "param",
              "description": "url to an SVG file to use as custom marker. Currently only path properties are supported. Overlapping path's may create strange results.",
              "lineNumber": 8,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "String"
                }
              },
              "name": "options.url"
            },
            {
              "title": "param",
              "description": "color which whole marker will be tinted",
              "lineNumber": 9,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "String"
                }
              },
              "name": "options.color"
            },
            {
              "title": "return",
              "description": "Marker",
              "lineNumber": 10,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 603,
              "column": 2
            },
            "end": {
              "line": 614,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 615,
                "column": 2
              },
              "end": {
                "line": 617,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "position",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "geographic position including altitude",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 39,
                            "offset": 38
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 39,
                        "offset": 38
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 39,
                    "offset": 38
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "properties": [
                {
                  "title": "param",
                  "name": "position.latitude",
                  "lineNumber": 3,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "latitude",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 9,
                                "offset": 8
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 9,
                            "offset": 8
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 9,
                        "offset": 8
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  }
                },
                {
                  "title": "param",
                  "name": "position.longitude",
                  "lineNumber": 4,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "longitude",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 10,
                                "offset": 9
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 10,
                            "offset": 9
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 10,
                        "offset": 9
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  }
                },
                {
                  "title": "param",
                  "name": "position.altitude",
                  "lineNumber": 5,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "altitude in meters",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 19,
                                "offset": 18
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 19,
                            "offset": 18
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 19,
                        "offset": 18
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "0"
                }
              ]
            },
            {
              "title": "param",
              "name": "data",
              "lineNumber": 6,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "custom data properties to attach to the marker, i.e. an id",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 59,
                            "offset": 58
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 59,
                        "offset": 58
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 59,
                    "offset": 58
                  }
                }
              },
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              }
            },
            {
              "title": "param",
              "name": "options",
              "lineNumber": 7,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "additional options",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 19,
                            "offset": 18
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 19,
                        "offset": 18
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 19,
                    "offset": 18
                  }
                }
              },
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "properties": [
                {
                  "title": "param",
                  "name": "options.url",
                  "lineNumber": 8,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "url to an SVG file to use as custom marker. Currently only path properties are supported. Overlapping path's may create strange results.",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 137,
                                "offset": 136
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 137,
                            "offset": 136
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 137,
                        "offset": 136
                      }
                    }
                  },
                  "type": {
                    "type": "OptionalType",
                    "expression": {
                      "type": "NameExpression",
                      "name": "String"
                    }
                  }
                },
                {
                  "title": "param",
                  "name": "options.color",
                  "lineNumber": 9,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "color which whole marker will be tinted",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 40,
                                "offset": 39
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 40,
                            "offset": 39
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 40,
                        "offset": 39
                      }
                    }
                  },
                  "type": {
                    "type": "OptionalType",
                    "expression": {
                      "type": "NameExpression",
                      "name": "String"
                    }
                  }
                }
              ]
            }
          ],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Marker",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 7,
                            "offset": 6
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 7,
                        "offset": 6
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 7,
                    "offset": 6
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "addMarker",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "addMarker",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#addMarker"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Adds an 3d object (OBJ format) file to the map.\n",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 2,
                        "column": 1,
                        "offset": 48
                      },
                      "indent": [
                        1
                      ]
                    }
                  },
                  {
                    "type": "html",
                    "value": "<em>",
                    "position": {
                      "start": {
                        "line": 2,
                        "column": 1,
                        "offset": 48
                      },
                      "end": {
                        "line": 2,
                        "column": 5,
                        "offset": 52
                      },
                      "indent": []
                    }
                  },
                  {
                    "type": "text",
                    "value": "Important",
                    "position": {
                      "start": {
                        "line": 2,
                        "column": 5,
                        "offset": 52
                      },
                      "end": {
                        "line": 2,
                        "column": 14,
                        "offset": 61
                      },
                      "indent": []
                    }
                  },
                  {
                    "type": "html",
                    "value": "</em>",
                    "position": {
                      "start": {
                        "line": 2,
                        "column": 14,
                        "offset": 61
                      },
                      "end": {
                        "line": 2,
                        "column": 19,
                        "offset": 66
                      },
                      "indent": []
                    }
                  },
                  {
                    "type": "text",
                    "value": " objects with exactly the same url are cached and only loaded once.",
                    "position": {
                      "start": {
                        "line": 2,
                        "column": 19,
                        "offset": 66
                      },
                      "end": {
                        "line": 2,
                        "column": 86,
                        "offset": 133
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 2,
                    "column": 86,
                    "offset": 133
                  },
                  "indent": [
                    1
                  ]
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 2,
                "column": 86,
                "offset": 133
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "URL of the OBJ file",
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "String"
              },
              "name": "url"
            },
            {
              "title": "param",
              "description": "Where to render the object",
              "lineNumber": 4,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "name": "position"
            },
            {
              "title": "param",
              "description": "Position latitude for the object",
              "lineNumber": 5,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "position.latitude"
            },
            {
              "title": "param",
              "description": "Position longitude for the object",
              "lineNumber": 6,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "position.longitude"
            },
            {
              "title": "param",
              "description": "Options for rendering the object",
              "lineNumber": 7,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "name": "options"
            },
            {
              "title": "param",
              "description": "Scale the model by this value before rendering",
              "lineNumber": 8,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.scale",
              "default": "1"
            },
            {
              "title": "param",
              "description": "Rotate the model by this much before rendering",
              "lineNumber": 9,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.rotation",
              "default": "0"
            },
            {
              "title": "param",
              "description": "The height above ground to place the model at",
              "lineNumber": 10,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Number"
                }
              },
              "name": "options.altitude",
              "default": "0"
            },
            {
              "title": "param",
              "description": "An identifier for the object. This is used for getting info about the object later",
              "lineNumber": 11,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "String"
                }
              },
              "name": "options.id"
            },
            {
              "title": "param",
              "description": "A color to apply to the model",
              "lineNumber": 12,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "String"
                }
              },
              "name": "options.color"
            },
            {
              "title": "return",
              "description": "The added object",
              "lineNumber": 13,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 254,
              "column": 2
            },
            "end": {
              "line": 268,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 269,
                "column": 2
              },
              "end": {
                "line": 272,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "url",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "URL of the OBJ file",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 20,
                            "offset": 19
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 20,
                        "offset": 19
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 20,
                    "offset": 19
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "String"
              }
            },
            {
              "title": "param",
              "name": "position",
              "lineNumber": 4,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Where to render the object",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 27,
                            "offset": 26
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 27,
                        "offset": 26
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 27,
                    "offset": 26
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "properties": [
                {
                  "title": "param",
                  "name": "position.latitude",
                  "lineNumber": 5,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Position latitude for the object",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 33,
                                "offset": 32
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 33,
                            "offset": 32
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 33,
                        "offset": 32
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  }
                },
                {
                  "title": "param",
                  "name": "position.longitude",
                  "lineNumber": 6,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Position longitude for the object",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 34,
                                "offset": 33
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 34,
                            "offset": 33
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 34,
                        "offset": 33
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  }
                }
              ]
            },
            {
              "title": "param",
              "name": "options",
              "lineNumber": 7,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Options for rendering the object",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 33,
                            "offset": 32
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 33,
                        "offset": 32
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 33,
                    "offset": 32
                  }
                }
              },
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "Object"
                }
              },
              "properties": [
                {
                  "title": "param",
                  "name": "options.scale",
                  "lineNumber": 8,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Scale the model by this value before rendering",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 47,
                                "offset": 46
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 47,
                            "offset": 46
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 47,
                        "offset": 46
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "1"
                },
                {
                  "title": "param",
                  "name": "options.rotation",
                  "lineNumber": 9,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "Rotate the model by this much before rendering",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 47,
                                "offset": 46
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 47,
                            "offset": 46
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 47,
                        "offset": 46
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "0"
                },
                {
                  "title": "param",
                  "name": "options.altitude",
                  "lineNumber": 10,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "The height above ground to place the model at",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 46,
                                "offset": 45
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 46,
                            "offset": 45
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 46,
                        "offset": 45
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  },
                  "default": "0"
                },
                {
                  "title": "param",
                  "name": "options.id",
                  "lineNumber": 11,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "An identifier for the object. This is used for getting info about the object later",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 83,
                                "offset": 82
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 83,
                            "offset": 82
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 83,
                        "offset": 82
                      }
                    }
                  },
                  "type": {
                    "type": "OptionalType",
                    "expression": {
                      "type": "NameExpression",
                      "name": "String"
                    }
                  }
                },
                {
                  "title": "param",
                  "name": "options.color",
                  "lineNumber": 12,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "A color to apply to the model",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 30,
                                "offset": 29
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 30,
                            "offset": 29
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 30,
                        "offset": 29
                      }
                    }
                  },
                  "type": {
                    "type": "OptionalType",
                    "expression": {
                      "type": "NameExpression",
                      "name": "String"
                    }
                  }
                }
              ],
              "default": "{}"
            }
          ],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The added object",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 17,
                            "offset": 16
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 17,
                        "offset": 16
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 17,
                    "offset": 16
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "addOBJ",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "addOBJ",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#addOBJ"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 11,
                    "offset": 10
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 11,
                "offset": 10
              }
            }
          },
          "tags": [],
          "loc": {
            "start": {
              "line": 157,
              "column": 2
            },
            "end": {
              "line": 159,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 160,
                "column": 2
              },
              "end": {
                "line": 160,
                "column": 16
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "appendTo",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "appendTo",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#appendTo"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Destroys the map",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 17,
                        "offset": 16
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 17,
                    "offset": 16
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 17,
                "offset": 16
              }
            }
          },
          "tags": [],
          "loc": {
            "start": {
              "line": 619,
              "column": 2
            },
            "end": {
              "line": 621,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 622,
                "column": 2
              },
              "end": {
                "line": 637,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "destroy",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "destroy",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#destroy"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Triggers a specific event",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 26,
                        "offset": 25
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 26,
                    "offset": 25
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 26,
                "offset": 25
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "Event type to listen for",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "String"
              },
              "name": "event"
            },
            {
              "title": "param",
              "description": "Any kind of payload",
              "lineNumber": 3,
              "type": null,
              "errors": [
                "unexpected token"
              ],
              "name": "payload"
            }
          ],
          "loc": {
            "start": {
              "line": 180,
              "column": 2
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 185,
                "column": 2
              },
              "end": {
                "line": 187,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "type",
              "lineNumber": 185
            },
            {
              "title": "param",
              "name": "payload",
              "lineNumber": 185
            },
            {
              "title": "param",
              "name": "event",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Event type to listen for",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 25,
                            "offset": 24
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 25,
                        "offset": 24
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 25,
                    "offset": 24
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "String"
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "emit",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "emit",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#emit"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Returns geographical bounds of the current view",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 48,
                        "offset": 47
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 48,
                    "offset": 47
                  },
                  "indent": []
                }
              },
              {
                "type": "list",
                "ordered": false,
                "start": null,
                "loose": false,
                "children": [
                  {
                    "type": "listItem",
                    "loose": false,
                    "checked": null,
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "since the bounds are always axis-aligned they will contain areas that are\nnot currently visible if the current view is not also axis-aligned.",
                            "position": {
                              "start": {
                                "line": 2,
                                "column": 3,
                                "offset": 50
                              },
                              "end": {
                                "line": 3,
                                "column": 70,
                                "offset": 193
                              },
                              "indent": [
                                3
                              ]
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 2,
                            "column": 3,
                            "offset": 50
                          },
                          "end": {
                            "line": 3,
                            "column": 70,
                            "offset": 193
                          },
                          "indent": [
                            3
                          ]
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 2,
                        "column": 1,
                        "offset": 48
                      },
                      "end": {
                        "line": 3,
                        "column": 70,
                        "offset": 193
                      },
                      "indent": [
                        1
                      ]
                    }
                  },
                  {
                    "type": "listItem",
                    "loose": false,
                    "checked": null,
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "The bounds only contain the map area that OSMBuildings considers for rendering.\nOSMBuildings has a rendering distance of about 3.5km, so the bounds will\nnever extend beyond that, even if the horizon is visible (in which case the\nbounds would mathematically be infinite).",
                            "position": {
                              "start": {
                                "line": 4,
                                "column": 3,
                                "offset": 196
                              },
                              "end": {
                                "line": 7,
                                "column": 44,
                                "offset": 472
                              },
                              "indent": [
                                3,
                                3,
                                3
                              ]
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 4,
                            "column": 3,
                            "offset": 196
                          },
                          "end": {
                            "line": 7,
                            "column": 44,
                            "offset": 472
                          },
                          "indent": [
                            3,
                            3,
                            3
                          ]
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 4,
                        "column": 1,
                        "offset": 194
                      },
                      "end": {
                        "line": 7,
                        "column": 44,
                        "offset": 472
                      },
                      "indent": [
                        1,
                        1,
                        1
                      ]
                    }
                  },
                  {
                    "type": "listItem",
                    "loose": false,
                    "checked": null,
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "the bounds only consider ground level. For example, buildings whose top\nis seen at the lower edge of the screen, but whose footprint is outside",
                            "position": {
                              "start": {
                                "line": 8,
                                "column": 3,
                                "offset": 475
                              },
                              "end": {
                                "line": 9,
                                "column": 74,
                                "offset": 620
                              },
                              "indent": [
                                3
                              ]
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 8,
                            "column": 3,
                            "offset": 475
                          },
                          "end": {
                            "line": 9,
                            "column": 74,
                            "offset": 620
                          },
                          "indent": [
                            3
                          ]
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 8,
                        "column": 1,
                        "offset": 473
                      },
                      "end": {
                        "line": 9,
                        "column": 74,
                        "offset": 620
                      },
                      "indent": [
                        1
                      ]
                    }
                  },
                  {
                    "type": "listItem",
                    "loose": false,
                    "checked": null,
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "The bounds only consider ground level. For example, buildings whose top\nis seen at the lower edge of the screen, but whose footprint is outside\nof the current view below the lower edge do not contribute to the bounds.\nso their top may be visible and they may still be out of bounds.",
                            "position": {
                              "start": {
                                "line": 10,
                                "column": 3,
                                "offset": 623
                              },
                              "end": {
                                "line": 13,
                                "column": 67,
                                "offset": 911
                              },
                              "indent": [
                                3,
                                3,
                                3
                              ]
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 10,
                            "column": 3,
                            "offset": 623
                          },
                          "end": {
                            "line": 13,
                            "column": 67,
                            "offset": 911
                          },
                          "indent": [
                            3,
                            3,
                            3
                          ]
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 10,
                        "column": 1,
                        "offset": 621
                      },
                      "end": {
                        "line": 13,
                        "column": 67,
                        "offset": 911
                      },
                      "indent": [
                        1,
                        1,
                        1
                      ]
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 2,
                    "column": 1,
                    "offset": 48
                  },
                  "end": {
                    "line": 13,
                    "column": 67,
                    "offset": 911
                  },
                  "indent": [
                    1,
                    1,
                    1,
                    1,
                    1,
                    1,
                    1,
                    1,
                    1,
                    1,
                    1
                  ]
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 13,
                "column": 67,
                "offset": 911
              }
            }
          },
          "tags": [
            {
              "title": "return",
              "description": "Bounding coordinates in unspecific order [{ latitude, longitude }, ...]",
              "lineNumber": 14,
              "type": {
                "type": "NameExpression",
                "name": "Array"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 438,
              "column": 2
            },
            "end": {
              "line": 453,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 454,
                "column": 2
              },
              "end": {
                "line": 457,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Bounding coordinates in unspecific order ",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 42,
                            "offset": 41
                          },
                          "indent": []
                        }
                      },
                      {
                        "type": "linkReference",
                        "identifier": "{ latitude, longitude }, ...",
                        "referenceType": "shortcut",
                        "children": [
                          {
                            "type": "text",
                            "value": "{ latitude, longitude }, ...",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 43,
                                "offset": 42
                              },
                              "end": {
                                "line": 1,
                                "column": 71,
                                "offset": 70
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 42,
                            "offset": 41
                          },
                          "end": {
                            "line": 1,
                            "column": 72,
                            "offset": 71
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 72,
                        "offset": 71
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 72,
                    "offset": 71
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Array"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "getBounds",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "getBounds",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#getBounds"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Get map's current geographic position",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 38,
                        "offset": 37
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 38,
                    "offset": 37
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 38,
                "offset": 37
              }
            }
          },
          "tags": [
            {
              "title": "return",
              "description": "Geographic position { latitude, longitude }",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 523,
              "column": 2
            },
            "end": {
              "line": 526,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 527,
                "column": 2
              },
              "end": {
                "line": 529,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Geographic position { latitude, longitude }",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 44,
                            "offset": 43
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 44,
                        "offset": 43
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 44,
                    "offset": 43
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "getPosition",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "getPosition",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#getPosition"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Get map's current rotation",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 27,
                        "offset": 26
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 27,
                    "offset": 26
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 27,
                "offset": 26
              }
            }
          },
          "tags": [
            {
              "title": "return",
              "description": "Rotation in degrees",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 572,
              "column": 2
            },
            "end": {
              "line": 575,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 576,
                "column": 2
              },
              "end": {
                "line": 578,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Rotation in degrees",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 20,
                            "offset": 19
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 20,
                        "offset": 19
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 20,
                    "offset": 19
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "getRotation",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "getRotation",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#getRotation"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Get map's current view size in pixels",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 38,
                        "offset": 37
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 38,
                    "offset": 37
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 38,
                "offset": 37
              }
            }
          },
          "tags": [
            {
              "title": "return",
              "description": "View size { width, height }",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 549,
              "column": 2
            },
            "end": {
              "line": 552,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 553,
                "column": 2
              },
              "end": {
                "line": 555,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "View size { width, height }",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 28,
                            "offset": 27
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 28,
                        "offset": 27
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 28,
                    "offset": 27
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "getSize",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "getSize",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#getSize"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 11,
                    "offset": 10
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 11,
                "offset": 10
              }
            }
          },
          "tags": [],
          "loc": {
            "start": {
              "line": 350,
              "column": 2
            },
            "end": {
              "line": 352,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 353,
                "column": 2
              },
              "end": {
                "line": 353,
                "column": 17
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "getTarget",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "getTarget",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#getTarget"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Get map's current tilt",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 23,
                        "offset": 22
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 23,
                    "offset": 22
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 23,
                "offset": 22
              }
            }
          },
          "tags": [
            {
              "title": "return",
              "description": "Tilt in degrees",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 595,
              "column": 2
            },
            "end": {
              "line": 598,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 599,
                "column": 2
              },
              "end": {
                "line": 601,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Tilt in degrees",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 16,
                            "offset": 15
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 16,
                        "offset": 15
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 16,
                    "offset": 15
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "getTilt",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "getTilt",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#getTilt"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Get current zoom level",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 23,
                        "offset": 22
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 23,
                    "offset": 22
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 23,
                "offset": 22
              }
            }
          },
          "tags": [
            {
              "title": "return",
              "description": "zoom level",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 495,
              "column": 2
            },
            "end": {
              "line": 498,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 499,
                "column": 2
              },
              "end": {
                "line": 501,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "zoom level",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 11,
                            "offset": 10
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 11,
                    "offset": 10
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "getZoom",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "getZoom",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#getZoom"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "This replaces any previous show/hide rule.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 43,
                        "offset": 42
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 43,
                    "offset": 42
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 43,
                "offset": 42
              }
            }
          },
          "tags": [
            {
              "title": "example",
              "description": "osmb.hide(building => {\n  if (building.properties.height < 100) return true;\n  if (building.id == \"B05417\") return true;\n});",
              "lineNumber": 2
            },
            {
              "title": "param",
              "description": "{Function} A function that does user defined filtering and hides if return value is true",
              "lineNumber": 7,
              "type": null,
              "name": "callback"
            }
          ],
          "loc": {
            "start": {
              "line": 332,
              "column": 2
            },
            "end": {
              "line": 340,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 341,
                "column": 2
              },
              "end": {
                "line": 343,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [
            {
              "description": "osmb.hide(building => {\n  if (building.properties.height < 100) return true;\n  if (building.id == \"B05417\") return true;\n});"
            }
          ],
          "params": [
            {
              "title": "param",
              "name": "zScaleCallback",
              "lineNumber": 341
            },
            {
              "title": "param",
              "name": "callback",
              "lineNumber": 7,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "{Function} A function that does user defined filtering and hides if return value is true",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 89,
                            "offset": 88
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 89,
                        "offset": 88
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 89,
                    "offset": 88
                  }
                }
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "hide",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "hide",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#hide"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "This replaces any previous highlighting.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 41,
                        "offset": 40
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 41,
                    "offset": 40
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 41,
                "offset": 40
              }
            }
          },
          "tags": [
            {
              "title": "example",
              "description": "osmb.highlight(building => {\n  if (building.properties.height > 200) return 'red';\n  if (building.properties.height > 100) return 'green';\n});",
              "lineNumber": 2
            },
            {
              "title": "param",
              "description": "{Function} A function that does user defined filtering and highlights by returning a color",
              "lineNumber": 7,
              "type": null,
              "name": "callback"
            }
          ],
          "loc": {
            "start": {
              "line": 319,
              "column": 2
            },
            "end": {
              "line": 327,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 328,
                "column": 2
              },
              "end": {
                "line": 330,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [
            {
              "description": "osmb.highlight(building => {\n  if (building.properties.height > 200) return 'red';\n  if (building.properties.height > 100) return 'green';\n});"
            }
          ],
          "params": [
            {
              "title": "param",
              "name": "tintCallback",
              "lineNumber": 328
            },
            {
              "title": "param",
              "name": "callback",
              "lineNumber": 7,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "{Function} A function that does user defined filtering and highlights by returning a color",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 91,
                            "offset": 90
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 91,
                        "offset": 90
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 91,
                    "offset": 90
                  }
                }
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "highlight",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "highlight",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#highlight"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Checks for map interaction disabled",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 36,
                        "offset": 35
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 36,
                    "offset": 35
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 36,
                "offset": 35
              }
            }
          },
          "tags": [
            {
              "title": "return",
              "description": "flag",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Boolean"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 430,
              "column": 2
            },
            "end": {
              "line": 433,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 434,
                "column": 2
              },
              "end": {
                "line": 436,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "flag",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 5,
                            "offset": 4
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 5,
                        "offset": 4
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 5,
                    "offset": 4
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Boolean"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "isDisabled",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "isDisabled",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#isDisabled"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Removes an event listener",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 26,
                        "offset": 25
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 26,
                    "offset": 25
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 26,
                "offset": 25
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "Event type to listen for",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "String"
              },
              "name": "type"
            },
            {
              "title": "param",
              "description": "If callback is given, only remove that particular listener",
              "lineNumber": 3,
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "eventCallback"
                }
              },
              "name": "fn"
            }
          ],
          "loc": {
            "start": {
              "line": 171,
              "column": 2
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 176,
                "column": 2
              },
              "end": {
                "line": 178,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "type",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Event type to listen for",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 25,
                            "offset": 24
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 25,
                        "offset": 24
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 25,
                    "offset": 24
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "String"
              }
            },
            {
              "title": "param",
              "name": "fn",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "If callback is given, only remove that particular listener",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 59,
                            "offset": 58
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 59,
                        "offset": 58
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 59,
                    "offset": 58
                  }
                }
              },
              "type": {
                "type": "OptionalType",
                "expression": {
                  "type": "NameExpression",
                  "name": "eventCallback"
                }
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "off",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "off",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#off"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Adds an event listener",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 23,
                        "offset": 22
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 23,
                    "offset": 22
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 23,
                "offset": 22
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "Event type to listen for",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "String"
              },
              "name": "type"
            },
            {
              "title": "param",
              "description": "Callback function",
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "eventCallback"
              },
              "name": "fn"
            }
          ],
          "loc": {
            "start": {
              "line": 162,
              "column": 4
            },
            "end": {
              "line": 166,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 167,
                "column": 2
              },
              "end": {
                "line": 169,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "type",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Event type to listen for",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 25,
                            "offset": 24
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 25,
                        "offset": 24
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 25,
                    "offset": 24
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "String"
              }
            },
            {
              "title": "param",
              "name": "fn",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Callback function",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 18,
                            "offset": 17
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 18,
                        "offset": 17
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 18,
                    "offset": 17
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "eventCallback"
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "on",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "on",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#on"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Gets 2d screen position from a 3d point",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 40,
                        "offset": 39
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 40,
                    "offset": 39
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 40,
                "offset": 39
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "Latitude of the point",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "latitude"
            },
            {
              "title": "param",
              "description": "Longitude of the point",
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "longitude"
            },
            {
              "title": "param",
              "description": "Altitude of the point",
              "lineNumber": 4,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "altitude"
            },
            {
              "title": "return",
              "description": "Screen position in pixels { x, y }",
              "lineNumber": 5,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 197,
              "column": 2
            },
            "end": {
              "line": 203,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 204,
                "column": 2
              },
              "end": {
                "line": 216,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "latitude",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Latitude of the point",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 22,
                            "offset": 21
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 22,
                        "offset": 21
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 22,
                    "offset": 21
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            },
            {
              "title": "param",
              "name": "longitude",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Longitude of the point",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 23,
                            "offset": 22
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 23,
                        "offset": 22
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 23,
                    "offset": 22
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            },
            {
              "title": "param",
              "name": "altitude",
              "lineNumber": 4,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Altitude of the point",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 22,
                            "offset": 21
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 22,
                        "offset": 21
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 22,
                    "offset": 21
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Screen position in pixels { x, y }",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 35,
                            "offset": 34
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 35,
                        "offset": 34
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 35,
                    "offset": 34
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "project",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "project",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#project"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Removes a feature, layer or marker from the map.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 49,
                        "offset": 48
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 49,
                    "offset": 48
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 49,
                "offset": 48
              }
            }
          },
          "tags": [],
          "loc": {
            "start": {
              "line": 245,
              "column": 2
            },
            "end": {
              "line": 247,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 248,
                "column": 2
              },
              "end": {
                "line": 252,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "item",
              "lineNumber": 248
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "remove",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "remove",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#remove"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 11,
                    "offset": 10
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 11,
                "offset": 10
              }
            }
          },
          "tags": [],
          "loc": {
            "start": {
              "line": 355,
              "column": 2
            },
            "end": {
              "line": 357,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 358,
                "column": 2
              },
              "end": {
                "line": 358,
                "column": 18
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "screenshot",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "screenshot",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#screenshot"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Set date for shadow calculations",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 33,
                        "offset": 32
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 33,
                    "offset": 32
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 33,
                "offset": 32
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": null,
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Date"
              },
              "name": "date"
            }
          ],
          "loc": {
            "start": {
              "line": 189,
              "column": 2
            },
            "end": {
              "line": 192,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 193,
                "column": 2
              },
              "end": {
                "line": 195,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "date",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Date"
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "setDate",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "setDate",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#setDate"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Disables map interaction",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 25,
                        "offset": 24
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 25,
                    "offset": 24
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 25,
                "offset": 24
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": null,
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Boolean"
              },
              "name": "flag"
            }
          ],
          "loc": {
            "start": {
              "line": 422,
              "column": 2
            },
            "end": {
              "line": 425,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 426,
                "column": 2
              },
              "end": {
                "line": 428,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "flag",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Boolean"
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "setDisabled",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "setDisabled",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#setDisabled"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Set map's geographic position",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 30,
                        "offset": 29
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 30,
                    "offset": 29
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 30,
                "offset": 29
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "The new position",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "name": "pos"
            },
            {
              "title": "param",
              "description": null,
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "pos.latitude"
            },
            {
              "title": "param",
              "description": null,
              "lineNumber": 4,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "pos.longitude"
            },
            {
              "title": "emits",
              "description": "OSMBuildings#change",
              "lineNumber": 5
            }
          ],
          "loc": {
            "start": {
              "line": 503,
              "column": 2
            },
            "end": {
              "line": 509,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 510,
                "column": 2
              },
              "end": {
                "line": 521,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "pos",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The new position",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 17,
                            "offset": 16
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 17,
                        "offset": 16
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 17,
                    "offset": 16
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "properties": [
                {
                  "title": "param",
                  "name": "pos.latitude",
                  "lineNumber": 3,
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  }
                },
                {
                  "title": "param",
                  "name": "pos.longitude",
                  "lineNumber": 4,
                  "type": {
                    "type": "NameExpression",
                    "name": "Number"
                  }
                }
              ]
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "setPosition",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "setPosition",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#setPosition"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Set map's rotation",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 19,
                        "offset": 18
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 19,
                    "offset": 18
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 19,
                "offset": 18
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "The new rotation angle in degrees",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "rotation"
            },
            {
              "title": "emits",
              "description": "OSMBuildings#rotate",
              "lineNumber": 3
            },
            {
              "title": "emits",
              "description": "OSMBuildings#change",
              "lineNumber": 4
            }
          ],
          "loc": {
            "start": {
              "line": 557,
              "column": 2
            },
            "end": {
              "line": 562,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 563,
                "column": 2
              },
              "end": {
                "line": 570,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "rotation",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The new rotation angle in degrees",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 34,
                            "offset": 33
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 34,
                        "offset": 33
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 34,
                    "offset": 33
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "setRotation",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "setRotation",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#setRotation"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Set map view's size in pixels",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 30,
                        "offset": 29
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 30,
                    "offset": 29
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 30,
                "offset": 29
              }
            }
          },
          "tags": [
            {
              "title": "public",
              "description": null,
              "lineNumber": 2,
              "type": null
            },
            {
              "title": "param",
              "description": "DEPRECATED",
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "name": "size"
            },
            {
              "title": "param",
              "description": "DEPRECATED",
              "lineNumber": 4,
              "type": {
                "type": "NameExpression",
                "name": "Integer"
              },
              "name": "size.width"
            },
            {
              "title": "param",
              "description": "DEPRECATED",
              "lineNumber": 5,
              "type": {
                "type": "NameExpression",
                "name": "Integer"
              },
              "name": "size.height"
            },
            {
              "title": "param",
              "description": null,
              "lineNumber": 6,
              "type": {
                "type": "NameExpression",
                "name": "Integer"
              },
              "name": "width"
            },
            {
              "title": "param",
              "description": null,
              "lineNumber": 7,
              "type": {
                "type": "NameExpression",
                "name": "Integer"
              },
              "name": "height"
            },
            {
              "title": "emits",
              "description": "OSMBuildings#resize",
              "lineNumber": 8
            }
          ],
          "loc": {
            "start": {
              "line": 531,
              "column": 2
            },
            "end": {
              "line": 540,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 541,
                "column": 2
              },
              "end": {
                "line": 547,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "width",
              "lineNumber": 6,
              "type": {
                "type": "NameExpression",
                "name": "Integer"
              }
            },
            {
              "title": "param",
              "name": "height",
              "lineNumber": 7,
              "type": {
                "type": "NameExpression",
                "name": "Integer"
              }
            },
            {
              "title": "param",
              "name": "size",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "DEPRECATED",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 11,
                            "offset": 10
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 11,
                    "offset": 10
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Object"
              },
              "properties": [
                {
                  "title": "param",
                  "name": "size.width",
                  "lineNumber": 4,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "DEPRECATED",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 11,
                                "offset": 10
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 11,
                            "offset": 10
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Integer"
                  }
                },
                {
                  "title": "param",
                  "name": "size.height",
                  "lineNumber": 5,
                  "description": {
                    "type": "root",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "DEPRECATED",
                            "position": {
                              "start": {
                                "line": 1,
                                "column": 1,
                                "offset": 0
                              },
                              "end": {
                                "line": 1,
                                "column": 11,
                                "offset": 10
                              },
                              "indent": []
                            }
                          }
                        ],
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 11,
                            "offset": 10
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      }
                    }
                  },
                  "type": {
                    "type": "NameExpression",
                    "name": "Integer"
                  }
                }
              ]
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "access": "public",
          "name": "setSize",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "setSize",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#setSize"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Set map's tilt",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 15,
                        "offset": 14
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 15,
                    "offset": 14
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 15,
                "offset": 14
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "The new tilt in degree",
              "lineNumber": 2,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "tilt"
            },
            {
              "title": "emits",
              "description": "OSMBuildings#tilt",
              "lineNumber": 3
            },
            {
              "title": "emits",
              "description": "OSMBuildings#change",
              "lineNumber": 4
            }
          ],
          "loc": {
            "start": {
              "line": 580,
              "column": 2
            },
            "end": {
              "line": 585,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 586,
                "column": 2
              },
              "end": {
                "line": 593,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "tilt",
              "lineNumber": 2,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The new tilt in degree",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 23,
                            "offset": 22
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 23,
                        "offset": 22
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 23,
                    "offset": 22
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "setTilt",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "setTilt",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#setTilt"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Set zoom level",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 15,
                        "offset": 14
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 15,
                    "offset": 14
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 15,
                "offset": 14
              }
            }
          },
          "tags": [
            {
              "title": "emits",
              "description": "OSMBuildings#zoom",
              "lineNumber": 2
            },
            {
              "title": "emits",
              "description": "OSMBuildings#change",
              "lineNumber": 3
            },
            {
              "title": "param",
              "description": "The new zoom level",
              "lineNumber": 4,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "zoom"
            }
          ],
          "loc": {
            "start": {
              "line": 459,
              "column": 2
            },
            "end": {
              "line": 464,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 465,
                "column": 2
              },
              "end": {
                "line": 493,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "zoom",
              "lineNumber": 4,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "The new zoom level",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 19,
                            "offset": 18
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 19,
                        "offset": 18
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 19,
                    "offset": 18
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            },
            {
              "title": "param",
              "name": "e",
              "lineNumber": 465
            }
          ],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "setZoom",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "setZoom",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#setZoom"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "DEPRECATED",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 11,
                        "offset": 10
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 11,
                    "offset": 10
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 11,
                "offset": 10
              }
            }
          },
          "tags": [],
          "loc": {
            "start": {
              "line": 345,
              "column": 2
            },
            "end": {
              "line": 347,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 348,
                "column": 2
              },
              "end": {
                "line": 348,
                "column": 12
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "show",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "show",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#show"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Turns a screen point (x, y) into a geographic position (latitude/longitude/altitude=0).\nReturns 'undefined' if point would be invisible or lies above horizon.",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 2,
                        "column": 71,
                        "offset": 158
                      },
                      "indent": [
                        1
                      ]
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 2,
                    "column": 71,
                    "offset": 158
                  },
                  "indent": [
                    1
                  ]
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 2,
                "column": 71,
                "offset": 158
              }
            }
          },
          "tags": [
            {
              "title": "param",
              "description": "X position on screen",
              "lineNumber": 3,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "x"
            },
            {
              "title": "param",
              "description": "Y position om screen",
              "lineNumber": 4,
              "type": {
                "type": "NameExpression",
                "name": "Number"
              },
              "name": "y"
            },
            {
              "title": "return",
              "description": "Geographic position { latitude, longitude }",
              "lineNumber": 5,
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "loc": {
            "start": {
              "line": 218,
              "column": 2
            },
            "end": {
              "line": 224,
              "column": 5
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 225,
                "column": 2
              },
              "end": {
                "line": 243,
                "column": 3
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [
            {
              "title": "param",
              "name": "x",
              "lineNumber": 3,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "X position on screen",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 21,
                            "offset": 20
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 21,
                        "offset": 20
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 21,
                    "offset": 20
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            },
            {
              "title": "param",
              "name": "y",
              "lineNumber": 4,
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Y position om screen",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 21,
                            "offset": 20
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 21,
                        "offset": 20
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 21,
                    "offset": 20
                  }
                }
              },
              "type": {
                "type": "NameExpression",
                "name": "Number"
              }
            }
          ],
          "properties": [],
          "returns": [
            {
              "description": {
                "type": "root",
                "children": [
                  {
                    "type": "paragraph",
                    "children": [
                      {
                        "type": "text",
                        "value": "Geographic position { latitude, longitude }",
                        "position": {
                          "start": {
                            "line": 1,
                            "column": 1,
                            "offset": 0
                          },
                          "end": {
                            "line": 1,
                            "column": 44,
                            "offset": 43
                          },
                          "indent": []
                        }
                      }
                    ],
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 44,
                        "offset": 43
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 44,
                    "offset": 43
                  }
                }
              },
              "title": "returns",
              "type": {
                "type": "NameExpression",
                "name": "Object"
              }
            }
          ],
          "sees": [],
          "throws": [],
          "todos": [],
          "name": "unproject",
          "kind": "function",
          "memberof": "OSMBuildings",
          "scope": "instance",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "unproject",
              "kind": "function",
              "scope": "instance"
            }
          ],
          "namespace": "OSMBuildings#unproject"
        }
      ],
      "events": [],
      "static": [
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "(String) OSMBuildings attribution",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 34,
                        "offset": 33
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 34,
                    "offset": 33
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 34,
                "offset": 33
              }
            }
          },
          "tags": [
            {
              "title": "static",
              "description": null,
              "lineNumber": 2
            }
          ],
          "loc": {
            "start": {
              "line": 716,
              "column": 0
            },
            "end": {
              "line": 719,
              "column": 3
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 720,
                "column": 0
              },
              "end": {
                "line": 720,
                "column": 85
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "scope": "static",
          "name": "ATTRIBUTION",
          "memberof": "OSMBuildings",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "ATTRIBUTION",
              "scope": "static"
            }
          ],
          "namespace": "OSMBuildings.ATTRIBUTION"
        },
        {
          "description": {
            "type": "root",
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "(String) OSMBuildings version",
                    "position": {
                      "start": {
                        "line": 1,
                        "column": 1,
                        "offset": 0
                      },
                      "end": {
                        "line": 1,
                        "column": 30,
                        "offset": 29
                      },
                      "indent": []
                    }
                  }
                ],
                "position": {
                  "start": {
                    "line": 1,
                    "column": 1,
                    "offset": 0
                  },
                  "end": {
                    "line": 1,
                    "column": 30,
                    "offset": 29
                  },
                  "indent": []
                }
              }
            ],
            "position": {
              "start": {
                "line": 1,
                "column": 1,
                "offset": 0
              },
              "end": {
                "line": 1,
                "column": 30,
                "offset": 29
              }
            }
          },
          "tags": [
            {
              "title": "static",
              "description": null,
              "lineNumber": 2
            }
          ],
          "loc": {
            "start": {
              "line": 710,
              "column": 0
            },
            "end": {
              "line": 713,
              "column": 3
            }
          },
          "context": {
            "loc": {
              "start": {
                "line": 714,
                "column": 0
              },
              "end": {
                "line": 714,
                "column": 28
              }
            },
            "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
          },
          "augments": [],
          "examples": [],
          "params": [],
          "properties": [],
          "returns": [],
          "sees": [],
          "throws": [],
          "todos": [],
          "scope": "static",
          "name": "VERSION",
          "memberof": "OSMBuildings",
          "members": {
            "global": [],
            "inner": [],
            "instance": [],
            "events": [],
            "static": []
          },
          "path": [
            {
              "name": "OSMBuildings",
              "kind": "class"
            },
            {
              "name": "VERSION",
              "scope": "static"
            }
          ],
          "namespace": "OSMBuildings.VERSION"
        }
      ]
    },
    "path": [
      {
        "name": "OSMBuildings",
        "kind": "class"
      }
    ],
    "namespace": "OSMBuildings"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "User defined function that will be called when an event is fired",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 65,
                  "offset": 64
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 65,
              "offset": 64
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 65,
          "offset": 64
        }
      }
    },
    "tags": [
      {
        "title": "callback",
        "description": "eventCallback",
        "lineNumber": 2
      },
      {
        "title": "param",
        "description": "Event type",
        "lineNumber": 3,
        "type": {
          "type": "NameExpression",
          "name": "String"
        },
        "name": "type"
      },
      {
        "title": "param",
        "description": "Payload of any type",
        "lineNumber": 4,
        "type": {
          "type": "OptionalType",
          "expression": {
            "type": "NameExpression",
            "name": "any"
          }
        },
        "name": "payload"
      }
    ],
    "loc": {
      "start": {
        "line": 18,
        "column": 0
      },
      "end": {
        "line": 23,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 642,
          "column": 1
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [
      {
        "title": "param",
        "name": "type",
        "lineNumber": 3,
        "description": {
          "type": "root",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Event type",
                  "position": {
                    "start": {
                      "line": 1,
                      "column": 1,
                      "offset": 0
                    },
                    "end": {
                      "line": 1,
                      "column": 11,
                      "offset": 10
                    },
                    "indent": []
                  }
                }
              ],
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 11,
                  "offset": 10
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 11,
              "offset": 10
            }
          }
        },
        "type": {
          "type": "NameExpression",
          "name": "String"
        }
      },
      {
        "title": "param",
        "name": "payload",
        "lineNumber": 4,
        "description": {
          "type": "root",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Payload of any type",
                  "position": {
                    "start": {
                      "line": 1,
                      "column": 1,
                      "offset": 0
                    },
                    "end": {
                      "line": 1,
                      "column": 20,
                      "offset": 19
                    },
                    "indent": []
                  }
                }
              ],
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 20,
                  "offset": 19
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 20,
              "offset": 19
            }
          }
        },
        "type": {
          "type": "OptionalType",
          "expression": {
            "type": "NameExpression",
            "name": "any"
          }
        }
      }
    ],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "typedef",
    "name": "eventCallback",
    "type": {
      "type": "NameExpression",
      "name": "Function"
    },
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "eventCallback",
        "kind": "typedef"
      }
    ],
    "namespace": "eventCallback"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "DEPRECATED Fired when data loading starts",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 42,
                  "offset": 41
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 42,
              "offset": 41
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 42,
          "offset": 41
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#busy",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 700,
        "column": 0
      },
      "end": {
        "line": 703,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#busy",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#busy",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#busy"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when map view has been changed, i.e. zoom, pan, tilt, rotation",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 69,
                  "offset": 68
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 69,
              "offset": 68
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 69,
          "offset": 68
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#change",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 665,
        "column": 0
      },
      "end": {
        "line": 668,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#change",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#change",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#change"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when map container has been double clicked/tapped",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 56,
                  "offset": 55
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 56,
              "offset": 55
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 56,
          "offset": 55
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#doubleclick",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 675,
        "column": 0
      },
      "end": {
        "line": 678,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#doubleclick",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#doubleclick",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#doubleclick"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when gesture has been performed on the map",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 49,
                  "offset": 48
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 49,
              "offset": 48
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 49,
          "offset": 48
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#gesture",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 695,
        "column": 0
      },
      "end": {
        "line": 698,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#gesture",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#gesture",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#gesture"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "DEPRECATED Fired when data loading ends",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 40,
                  "offset": 39
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 40,
              "offset": 39
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 40,
          "offset": 39
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#idle",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 705,
        "column": 0
      },
      "end": {
        "line": 708,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#idle",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#idle",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#idle"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when a 3d object has been loaded",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 39,
                  "offset": 38
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 39,
              "offset": 38
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 39,
          "offset": 38
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#loadfeature",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 645,
        "column": 0
      },
      "end": {
        "line": 648,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#loadfeature",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#loadfeature",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#loadfeature"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when map container has been clicked/tapped",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 49,
                  "offset": 48
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 49,
              "offset": 48
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 49,
          "offset": 48
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#pointerdown",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 680,
        "column": 0
      },
      "end": {
        "line": 683,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#pointerdown",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#pointerdown",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#pointerdown"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when mouse/finger has been moved",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 39,
                  "offset": 38
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 39,
              "offset": 38
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 39,
          "offset": 38
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#pointermove",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 685,
        "column": 0
      },
      "end": {
        "line": 688,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#pointermove",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#pointermove",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#pointermove"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when mouse button/finger been lifted",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 43,
                  "offset": 42
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 43,
              "offset": 42
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 43,
          "offset": 42
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#pointerup",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 690,
        "column": 0
      },
      "end": {
        "line": 693,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#pointerup",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#pointerup",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#pointerup"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when map container has been resized",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 42,
                  "offset": 41
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 42,
              "offset": 41
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 42,
          "offset": 41
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#resize",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 670,
        "column": 0
      },
      "end": {
        "line": 673,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#resize",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#resize",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#resize"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when map view has been rotated",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 37,
                  "offset": 36
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 37,
              "offset": 36
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 37,
          "offset": 36
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#rotate",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 655,
        "column": 0
      },
      "end": {
        "line": 658,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#rotate",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#rotate",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#rotate"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when map view has been tilted",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 36,
                  "offset": 35
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 36,
              "offset": 35
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 36,
          "offset": 35
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#tilt",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 660,
        "column": 0
      },
      "end": {
        "line": 663,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#tilt",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#tilt",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#tilt"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "Fired when map has been zoomed",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 31,
                  "offset": 30
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 31,
              "offset": 30
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 31,
          "offset": 30
        }
      }
    },
    "tags": [
      {
        "title": "event",
        "description": "OSMBuildings#zoom",
        "lineNumber": 2
      }
    ],
    "loc": {
      "start": {
        "line": 650,
        "column": 0
      },
      "end": {
        "line": 653,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 714,
          "column": 0
        },
        "end": {
          "line": 714,
          "column": 28
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "event",
    "name": "OSMBuildings#zoom",
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "OSMBuildings#zoom",
        "kind": "event"
      }
    ],
    "namespace": ".event:OSMBuildings#zoom"
  },
  {
    "description": {
      "type": "root",
      "children": [
        {
          "type": "paragraph",
          "children": [
            {
              "type": "text",
              "value": "User defined function that will be called on each feature, for modification before rendering",
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 93,
                  "offset": 92
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 93,
              "offset": 92
            },
            "indent": []
          }
        }
      ],
      "position": {
        "start": {
          "line": 1,
          "column": 1,
          "offset": 0
        },
        "end": {
          "line": 1,
          "column": 93,
          "offset": 92
        }
      }
    },
    "tags": [
      {
        "title": "callback",
        "description": "selectorCallback",
        "lineNumber": 2
      },
      {
        "title": "param",
        "description": "The feature's id",
        "lineNumber": 3,
        "type": {
          "type": "NameExpression",
          "name": "String"
        },
        "name": "id"
      },
      {
        "title": "param",
        "description": "The feature",
        "lineNumber": 4,
        "type": {
          "type": "NameExpression",
          "name": "Object"
        },
        "name": "feature"
      }
    ],
    "loc": {
      "start": {
        "line": 25,
        "column": 0
      },
      "end": {
        "line": 30,
        "column": 3
      }
    },
    "context": {
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 642,
          "column": 1
        }
      },
      "file": "/Users/jama/Develop/OSMBuildings/WebGL/src/index.js"
    },
    "augments": [],
    "examples": [],
    "params": [
      {
        "title": "param",
        "name": "id",
        "lineNumber": 3,
        "description": {
          "type": "root",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "The feature's id",
                  "position": {
                    "start": {
                      "line": 1,
                      "column": 1,
                      "offset": 0
                    },
                    "end": {
                      "line": 1,
                      "column": 17,
                      "offset": 16
                    },
                    "indent": []
                  }
                }
              ],
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 17,
                  "offset": 16
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 17,
              "offset": 16
            }
          }
        },
        "type": {
          "type": "NameExpression",
          "name": "String"
        }
      },
      {
        "title": "param",
        "name": "feature",
        "lineNumber": 4,
        "description": {
          "type": "root",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "The feature",
                  "position": {
                    "start": {
                      "line": 1,
                      "column": 1,
                      "offset": 0
                    },
                    "end": {
                      "line": 1,
                      "column": 12,
                      "offset": 11
                    },
                    "indent": []
                  }
                }
              ],
              "position": {
                "start": {
                  "line": 1,
                  "column": 1,
                  "offset": 0
                },
                "end": {
                  "line": 1,
                  "column": 12,
                  "offset": 11
                },
                "indent": []
              }
            }
          ],
          "position": {
            "start": {
              "line": 1,
              "column": 1,
              "offset": 0
            },
            "end": {
              "line": 1,
              "column": 12,
              "offset": 11
            }
          }
        },
        "type": {
          "type": "NameExpression",
          "name": "Object"
        }
      }
    ],
    "properties": [],
    "returns": [],
    "sees": [],
    "throws": [],
    "todos": [],
    "kind": "typedef",
    "name": "selectorCallback",
    "type": {
      "type": "NameExpression",
      "name": "Function"
    },
    "members": {
      "global": [],
      "inner": [],
      "instance": [],
      "events": [],
      "static": []
    },
    "path": [
      {
        "name": "selectorCallback",
        "kind": "typedef"
      }
    ],
    "namespace": "selectorCallback"
  }
]