UNPKG

terriajs

Version:

Geospatial data visualization platform.

441 lines (360 loc) 33.3 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>JSDoc: Source: Models/GlobeOrMap.js</title> <script src="scripts/prettify/prettify.js"> </script> <script src="scripts/prettify/lang-css.js"> </script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css"> <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css"> </head> <body> <div id="main"> <h1 class="page-title">Source: Models/GlobeOrMap.js</h1> <section> <article> <pre class="prettyprint source linenums"><code>'use strict'; /*global require*/ var Color = require('terriajs-cesium/Source/Core/Color'); var defined = require('terriajs-cesium/Source/Core/defined'); var DeveloperError = require('terriajs-cesium/Source/Core/DeveloperError'); var Ellipsoid = require('terriajs-cesium/Source/Core/Ellipsoid'); var featureDataToGeoJson = require('../Map/featureDataToGeoJson'); var MapboxVectorTileImageryProvider = require('../Map/MapboxVectorTileImageryProvider'); var MapboxVectorCanvasTileLayer = require('../Map/MapboxVectorCanvasTileLayer'); var GeoJsonCatalogItem = require('./GeoJsonCatalogItem'); var Feature = require('./Feature'); var ImageryLayer = require('terriajs-cesium/Source/Scene/ImageryLayer'); var rectangleToLatLngBounds = require('../Map/rectangleToLatLngBounds'); require('./ImageryLayerFeatureInfo'); // overrides Cesium's prototype.configureDescriptionFromProperties /** * The base class for map/globe viewers. * * @constructor * @alias GlobeOrMap * * @param {Terria} terria The Terria instance. * @param {String} disclaimerClass Class of a disclaimer element that should be shifted upwards to make room for other ui elements. * * @see Cesium * @see Leaflet */ var GlobeOrMap = function(terria) { /** * Gets or sets the Terria instance. * @type {Terria} */ this.terria = terria; /** * Gets or sets whether this viewer _can_ show a splitter. Default false. * @type {Boolean} */ this.canShowSplitter = false; this._tilesLoadingCountMax = 0; this._removeHighlightCallback = undefined; this._highlightPromise = undefined; }; GlobeOrMap._featureHighlightName = '___$FeatureHighlight&amp;__'; /** * Creates a {@see Feature} (based on an {@see Entity}) from a {@see ImageryLayerFeatureInfo}. * @param {ImageryLayerFeatureInfo} imageryFeature The imagery layer feature for which to create an entity-based feature. * @return {Feature} The created feature. * @protected */ GlobeOrMap.prototype._createFeatureFromImageryLayerFeature = function(imageryFeature) { var feature = new Feature({ id : imageryFeature.name, }); feature.name = imageryFeature.name; feature.description = imageryFeature.description; // already defined by the new Entity feature.properties = imageryFeature.properties; feature.data = imageryFeature.data; feature.imageryLayer = imageryFeature.imageryLayer; feature.position = Ellipsoid.WGS84.cartographicToCartesian(imageryFeature.position); feature.coords = imageryFeature.coords; return feature; }; GlobeOrMap.prototype.updateTilesLoadingCount = function(tilesLoadingCount) { if (tilesLoadingCount > this._tilesLoadingCountMax) { this._tilesLoadingCountMax = tilesLoadingCount; } else if (tilesLoadingCount === 0) { this._tilesLoadingCountMax = 0; } this.terria.tileLoadProgressEvent.raiseEvent(tilesLoadingCount, this._tilesLoadingCountMax); }; GlobeOrMap.prototype.isDestroyed = function() { return false; }; /** * Picks features based off a latitude, longitude and (optionally) height. * @param {Object} latlng The position on the earth to pick. * @param {Object} imageryLayerCoords A map of imagery provider urls to the coords used to get features for those imagery * providers - i.e. x, y, level * @param existingFeatures An optional list of existing features to concatenate the ones found from asynchronous picking to. */ GlobeOrMap.prototype.pickFromLocation = function(latlng, imageryLayerCoords, existingFeatures) { throw new DeveloperError('pickFromLocation must be implemented in the derived class.'); }; GlobeOrMap.prototype.destroy = function() { throw new DeveloperError('destroy must be implemented in the derived class.'); }; /** * Gets the current extent of the camera. This may be approximate if the viewer does not have a strictly rectangular view. * @return {Rectangle} The current visible extent. */ GlobeOrMap.prototype.getCurrentExtent = function() { throw new DeveloperError('getCurrentExtent must be implemented in the derived class.'); }; /** * Gets the current container element. * @return {Element} The current container element. */ GlobeOrMap.prototype.getContainer = function() { throw new DeveloperError('getContainer must be implemented in the derived class.'); }; /** * Zooms to a specified camera view or extent with a smooth flight animation. * * @param {CameraView|Rectangle} viewOrExtent The view or extent to which to zoom. * @param {Number} [flightDurationSeconds=3.0] The length of the flight animation in seconds. */ GlobeOrMap.prototype.zoomTo = function(viewOrExtent, flightDurationSeconds) { throw new DeveloperError('zoomTo must be implemented in the derived class.'); }; /** * Captures a screenshot of the map. * @return {Promise&lt;string>} A promise that resolves to a data URL when the screenshot is ready. */ GlobeOrMap.prototype.captureScreenshot = function() { throw new DeveloperError('captureScreenshot must be implemented in the derived class.'); }; /** * Notifies the viewer that a repaint is required. */ GlobeOrMap.prototype.notifyRepaintRequired = function() { throw new DeveloperError('notifyRepaintRequired must be implemented in the derived class.'); }; /** * Computes the screen position of a given world position. * @param {Cartesian3} position The world position in Earth-centered Fixed coordinates. * @param {Cartesian2} [result] The instance to which to copy the result. * @return {Cartesian2} The screen position, or undefined if the position is not on the screen. */ GlobeOrMap.prototype.computePositionOnScreen = function(position, result) { throw new DeveloperError('computePositionOnScreen must be implemented in the derived class.'); }; /** * Adds an attribution to the globe or map. * @param {Credit} attribution The attribution to add. */ GlobeOrMap.prototype.addAttribution = function(attribution) { throw new DeveloperError('addAttribution must be implemented in the derived class.'); }; /** * Removes an attribution from the globe or map. * @param {Credit} attribution The attribution to remove. */ GlobeOrMap.prototype.removeAttribution = function(attribution) { throw new DeveloperError('removeAttribution must be implemented in the derived class.'); }; /** * Gets all attribution currently active on the globe or map. * @returns {String[]} The list of current attributions, as HTML strings. */ GlobeOrMap.prototype.getAllAttribution = function() { return []; }; /** * Perform any updates to the order of layers required by raise and lower, * but after the items have been reordered. * This allows for the possibility that raise and lower do nothing, and instead we * call updateLayerOrder */ GlobeOrMap.prototype.updateLayerOrderAfterReorder = function() { throw new DeveloperError('updateLayerOrderAfterReorder must be implemented in the derived class.'); }; /** * Raise an item's level in the viewer * This does not check that index is valid * @param {Number} index The index of the item to raise */ GlobeOrMap.prototype.raise = function(index) { throw new DeveloperError('raise must be implemented in the derived class.'); }; /** * Lower an item's level in the viewer * This does not check that index is valid * @param {Number} index The index of the item to lower */ GlobeOrMap.prototype.lower = function(index) { throw new DeveloperError('lower must be implemented in the derived class.'); }; /** * Lowers this imagery layer to the bottom, underneath all other layers. If this item is not enabled or not shown, * this method does nothing. * @param {CatalogItem} item The item to lower to the bottom (usually a basemap) */ GlobeOrMap.prototype.lowerToBottom = function(item) { throw new DeveloperError('lowerToBottom must be implemented in the derived class.'); }; GlobeOrMap.prototype._highlightFeature = function(feature) { if (defined(this._removeHighlightCallback)) { this._removeHighlightCallback(); this._removeHighlightCallback = undefined; this._highlightPromise = undefined; } if (defined(feature)) { var hasGeometry = false; if (defined(feature.polygon)) { hasGeometry = true; var polygonOutline = feature.polygon.outline; var polygonOutlineColor = feature.polygon.outlineColor; var polygonMaterial = feature.polygon.material; feature.polygon.outline = true; feature.polygon.outlineColor = Color.fromCssColorString(this.terria.baseMapContrastColor); feature.polygon.material = Color.fromCssColorString(this.terria.baseMapContrastColor).withAlpha(0.75); this._removeHighlightCallback = function() { feature.polygon.outline = polygonOutline; feature.polygon.outlineColor = polygonOutlineColor; feature.polygon.material = polygonMaterial; }; } if (defined(feature.polyline)) { hasGeometry = true; var polylineMaterial = feature.polyline.material; var polylineWidth = feature.polyline.width; feature.polyline.material = Color.fromCssColorString(this.terria.baseMapContrastColor); feature.polyline.width = 2; this._removeHighlightCallback = function() { feature.polyline.material = polylineMaterial; feature.polyline.width = polylineWidth; }; } if (!hasGeometry) { if (feature.imageryLayer &amp;&amp; feature.imageryLayer.imageryProvider instanceof MapboxVectorTileImageryProvider) { if (defined(this.terria.cesium)) { var result = new ImageryLayer(feature.imageryLayer.imageryProvider.createHighlightImageryProvider(feature.data.id), { show : true, alpha : 1 }); var scene = this.terria.cesium.scene; scene.imageryLayers.add(result); this._removeHighlightCallback = function () { scene.imageryLayers.remove(result); }; } else if (defined(this.terria.leaflet)) { var map = this.terria.leaflet.map; var options = { async: true, opacity: 1, bounds : rectangleToLatLngBounds(feature.imageryLayer.imageryProvider.rectangle), }; if (defined(map.options.maxZoom)) { options.maxZoom = map.options.maxZoom; } var layer = new MapboxVectorCanvasTileLayer(feature.imageryLayer.imageryProvider.createHighlightImageryProvider(feature.data.id), options); layer.addTo(map); layer.bringToFront(); this._removeHighlightCallback = function () { map.removeLayer(layer); }; } } else { var geoJson = featureDataToGeoJson(feature.data); // Show geometry associated with the feature. // Don't show points; the targeting cursor is sufficient. if (geoJson &amp;&amp; geoJson.geometry &amp;&amp; geoJson.geometry.type !== 'Point') { var catalogItem = new GeoJsonCatalogItem(this.terria); catalogItem.name = GlobeOrMap._featureHighlightName; catalogItem.data = geoJson; catalogItem.style = { 'stroke-width': 2, 'stroke': this.terria.baseMapContrastColor, 'fill-opacity': 0, 'marker-color': this.terria.baseMapContrastColor }; var that = this; var removeCallback = this._removeHighlightCallback = function() { that._highlightPromise.then(function() { if (removeCallback !== that._removeHighlightCallback) { return; } catalogItem._hide(); catalogItem._disable(); }).otherwise(function(){}); }; that._highlightPromise = catalogItem.load().then(function() { if (removeCallback !== that._removeHighlightCallback) { return; } catalogItem._enable(); catalogItem._show(); }); } } } } }; GlobeOrMap.prototype.addImageryProvider = function(options) { throw new DeveloperError('addImageryProvider must be implemented in the derived class.'); }; GlobeOrMap.prototype.removeImageryLayer = function(options) { throw new DeveloperError('removeImageryLayer must be implemented in the derived class.'); }; GlobeOrMap.prototype.showImageryLayer = function(options) { throw new DeveloperError('showImageryLayer must be implemented in the derived class.'); }; GlobeOrMap.prototype.hideImageryLayer = function(options) { throw new DeveloperError('hideImageryLayer must be implemented in the derived class.'); }; GlobeOrMap.prototype.isImageryLayerShown = function(options) { throw new DeveloperError('isImageryLayerShown must be implemented in the derived class.'); }; GlobeOrMap.prototype.addDataSource = function(options) { this.terria.dataSources.add(options.dataSource); }; GlobeOrMap.prototype.removeDataSource = function(options) { this.terria.dataSources.remove(options.dataSource, false); }; GlobeOrMap.prototype.updateAllItemsForSplitter = function() { this.terria.nowViewing.items.forEach(item => { this.updateItemForSplitter(item); }); this.notifyRepaintRequired(); }; GlobeOrMap.prototype.updateItemForSplitter = function(item) { }; GlobeOrMap.prototype.pauseMapInteraction = function() { }; GlobeOrMap.prototype.resumeMapInteraction = function() { }; GlobeOrMap.disposeCommonListeners = function(globeOrMap) { if (defined(globeOrMap._removeHighlightCallback)) { globeOrMap._removeHighlightCallback(); globeOrMap._removeHighlightCallback = undefined; globeOrMap._highlightPromise = undefined; } if (defined(globeOrMap._disclaimerShiftSubscription)) { globeOrMap._disclaimerShiftSubscription.dispose(); globeOrMap._disclaimerShiftSubscription = undefined; } }; module.exports = GlobeOrMap; </code></pre> </article> </section> </div> <nav> <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="AbsCode.html">AbsCode</a></li><li><a href="AbsConcept.html">AbsConcept</a></li><li><a href="AbsDataset.html">AbsDataset</a></li><li><a href="AbsIttCatalogGroup.html">AbsIttCatalogGroup</a></li><li><a href="AbsIttCatalogItem.html">AbsIttCatalogItem</a></li><li><a href="AddressGeocoder.html">AddressGeocoder</a></li><li><a href="ArcGisCatalogGroup.html">ArcGisCatalogGroup</a></li><li><a href="ArcGisFeatureServerCatalogGroup.html">ArcGisFeatureServerCatalogGroup</a></li><li><a href="ArcGisFeatureServerCatalogItem.html">ArcGisFeatureServerCatalogItem</a></li><li><a href="ArcGisMapServerCatalogGroup.html">ArcGisMapServerCatalogGroup</a></li><li><a href="ArcGisMapServerCatalogItem.html">ArcGisMapServerCatalogItem</a></li><li><a href="AugmentedVirtuality.html">AugmentedVirtuality</a></li><li><a href="BingMapsCatalogItem.html">BingMapsCatalogItem</a></li><li><a href="BooleanParameter.html">BooleanParameter</a></li><li><a href="BulkAddressGeocoderResult.html">BulkAddressGeocoderResult</a></li><li><a href="CameraView.html">CameraView</a></li><li><a href="Catalog.html">Catalog</a></li><li><a href="CatalogFunction.html">CatalogFunction</a></li><li><a href="CatalogGroup.html">CatalogGroup</a></li><li><a href="CatalogItem.html">CatalogItem</a></li><li><a href="CatalogMember.html">CatalogMember</a></li><li><a href="Cesium.html">Cesium</a></li><li><a href="Cesium3DTilesCatalogItem.html">Cesium3DTilesCatalogItem</a></li><li><a href="CesiumDragPoints.html">CesiumDragPoints</a></li><li><a href="CesiumTerrainCatalogItem.html">CesiumTerrainCatalogItem</a></li><li><a href="CkanCatalogGroup.html">CkanCatalogGroup</a></li><li><a href="CkanCatalogItem.html">CkanCatalogItem</a></li><li><a href="Clock.html">Clock</a></li><li><a href="CompositeCatalogItem.html">CompositeCatalogItem</a></li><li><a href="Concept.html">Concept</a></li><li><a href="CorsProxy.html">CorsProxy</a></li><li><a href="CsvCatalogItem.html">CsvCatalogItem</a></li><li><a href="CswCatalogGroup.html">CswCatalogGroup</a></li><li><a href="CustomComponentType.html">CustomComponentType</a></li><li><a href="CzmlCatalogItem.html">CzmlCatalogItem</a></li><li><a href="DataSourceCatalogItem.html">DataSourceCatalogItem</a></li><li><a href="DateTimeParameter.html">DateTimeParameter</a></li><li><a href="DisplayVariablesConcept.html">DisplayVariablesConcept</a></li><li><a href="EnumerationParameter.html">EnumerationParameter</a></li><li><a href="Feature.html">Feature</a></li><li><a href="FunctionParameter.html">FunctionParameter</a></li><li><a href="GeoJsonCatalogItem.html">GeoJsonCatalogItem</a></li><li><a href="GlobeOrMap.html">GlobeOrMap</a></li><li><a href="GnafAddressGeocoder.html">GnafAddressGeocoder</a></li><li><a href="GnafApi.html">GnafApi</a></li><li><a href="GnafSearchProviderViewModel.html">GnafSearchProviderViewModel</a></li><li><a href="GpxCatalogItem.html">GpxCatalogItem</a></li><li><a href="HelpScreen.html">HelpScreen</a></li><li><a href="HelpSequence.html">HelpSequence</a></li><li><a href="HelpSequences.html">HelpSequences</a></li><li><a href="HelpViewState.html">HelpViewState</a></li><li><a href="ImageryLayerCatalogItem____.html">ImageryLayerCatalogItem</a></li><li><a href="IonImageryCatalogItem.html">IonImageryCatalogItem</a></li><li><a href="KmlCatalogItem.html">KmlCatalogItem</a></li><li><a href="Leaflet.html">Leaflet</a></li><li><a href="LeafletDataSourceDisplay.html">LeafletDataSourceDisplay</a></li><li><a href="LeafletDragPoints.html">LeafletDragPoints</a></li><li><a href="LeafletGeomVisualizer.html">LeafletGeomVisualizer</a></li><li><a href="LegendHelper.html">LegendHelper</a></li><li><a href="LegendUrl.html">LegendUrl</a></li><li><a href="LineParameter.html">LineParameter</a></li><li><a href="MagdaCatalogItem.html">MagdaCatalogItem</a></li><li><a href="MapboxMapCatalogItem.html">MapboxMapCatalogItem</a></li><li><a href="MapInteractionMode.html">MapInteractionMode</a></li><li><a href="Metadata.html">Metadata</a></li><li><a href="MetadataItem.html">MetadataItem</a></li><li><a href="module.html#.exports">exports</a></li><li><a href="OgrCatalogItem.html">OgrCatalogItem</a></li><li><a href="OpenStreetMapCatalogItem.html">OpenStreetMapCatalogItem</a></li><li><a href="PlacesLikeMeCatalogfunction.html">PlacesLikeMeCatalogfunction</a></li><li><a href="PointParameter.html">PointParameter</a></li><li><a href="Polling.html">Polling</a></li><li><a href="PolygonParameter.html">PolygonParameter</a></li><li><a href="RectangleParameter.html">RectangleParameter</a></li><li><a href="RegionDataParameter.html">RegionDataParameter</a></li><li><a href="RegionMapping.html">RegionMapping</a></li><li><a href="RegionParameter.html">RegionParameter</a></li><li><a href="RegionProvider.html">RegionProvider</a></li><li><a href="RegionProviderList.html">RegionProviderList</a></li><li><a href="RegionTypeParameter.html">RegionTypeParameter</a></li><li><a href="ResultPendingCatalogItem.html">ResultPendingCatalogItem</a></li><li><a href="SdmxJsonCatalogItem.html">SdmxJsonCatalogItem</a></li><li><a href="SensorObservationServiceCatalogItem.html">SensorObservationServiceCatalogItem</a></li><li><a href="SocrataCatalogGroup.html">SocrataCatalogGroup</a></li><li><a href="SpatialDetailingCatalogFunction.html">SpatialDetailingCatalogFunction</a></li><li><a href="StringParameter.html">StringParameter</a></li><li><a href="SummaryConcept.html">SummaryConcept</a></li><li><a href="TableCatalogItem.html">TableCatalogItem</a></li><li><a href="TableColumn.html">TableColumn</a></li><li><a href="TableColumnStyle.html">TableColumnStyle</a></li><li><a href="TableDataSource.html">TableDataSource</a></li><li><a href="TableStructure.html">TableStructure</a></li><li><a href="TableStyle.html">TableStyle</a></li><li><a href="TerrainCatalogItem.html">TerrainCatalogItem</a></li><li><a href="Terria.html">Terria</a></li><li><a href="TerriaError.html">TerriaError</a></li><li><a href="TerriaJsonCatalogFunction.html">TerriaJsonCatalogFunction</a></li><li><a href="TimeSeriesStack.html">TimeSeriesStack</a></li><li><a href="UrlTemplateCatalogItem.html">UrlTemplateCatalogItem</a></li><li><a href="UrthecastCatalogGroup.html">UrthecastCatalogGroup</a></li><li><a href="UrthecastServerCatalogItem.html">UrthecastServerCatalogItem</a></li><li><a href="UserDrawing.html">UserDrawing</a></li><li><a href="VariableConcept.html">VariableConcept</a></li><li><a href="ViewerModes..html">ViewerModes.</a></li><li><a href="WebFeatureServiceCatalogGroup.html">WebFeatureServiceCatalogGroup</a></li><li><a href="WebFeatureServiceCatalogItem.html">WebFeatureServiceCatalogItem</a></li><li><a href="WebMapServiceCatalogGroup.html">WebMapServiceCatalogGroup</a></li><li><a href="WebMapServiceCatalogItem.html">WebMapServiceCatalogItem</a></li><li><a href="WebMapTileServiceCatalogGroup.html">WebMapTileServiceCatalogGroup</a></li><li><a href="WebMapTileServiceCatalogItem.html">WebMapTileServiceCatalogItem</a></li><li><a href="WebProcessingServiceCatalogFunction.html">WebProcessingServiceCatalogFunction</a></li><li><a href="WebProcessingServiceCatalogGroup.html">WebProcessingServiceCatalogGroup</a></li><li><a href="WebProcessingServiceCatalogItem.html">WebProcessingServiceCatalogItem</a></li><li><a href="WfsFeaturesCatalogGroup.html">WfsFeaturesCatalogGroup</a></li><li><a href="WhyAmISpecialCatalogFunction.html">WhyAmISpecialCatalogFunction</a></li></ul><h3>Global</h3><ul><li><a href="global.html#_bumpyTerrainProvider">_bumpyTerrainProvider</a></li><li><a href="global.html#_terrain">_terrain</a></li><li><a href="global.html#activeTimeColumnNameIdOrIndex">activeTimeColumnNameIdOrIndex</a></li><li><a href="global.html#addBoundingBox">addBoundingBox</a></li><li><a href="global.html#addMarker">addMarker</a></li><li><a href="global.html#addUserCatalogMember">addUserCatalogMember</a></li><li><a href="global.html#allFeaturesAvailablePromise">allFeaturesAvailablePromise</a></li><li><a href="global.html#allShareKeys">allShareKeys</a></li><li><a href="global.html#arrayProduct">arrayProduct</a></li><li><a href="global.html#barHeightMax">barHeightMax</a></li><li><a href="global.html#barHeightMin">barHeightMin</a></li><li><a href="global.html#barLeft">barLeft</a></li><li><a href="global.html#barTop">barTop</a></li><li><a href="global.html#buildEmptyAccumulator">buildEmptyAccumulator</a></li><li><a href="global.html#buildRequestData">buildRequestData</a></li><li><a href="global.html#buildShareLink">buildShareLink</a></li><li><a href="global.html#buildShortShareLink">buildShortShareLink</a></li><li><a href="global.html#calculateFinishDatesFromStartDates">calculateFinishDatesFromStartDates</a></li><li><a href="global.html#canShorten">canShorten</a></li><li><a href="global.html#categoryName">categoryName</a></li><li><a href="global.html#ChartData">ChartData</a></li><li><a href="global.html#color">color</a></li><li><a href="global.html#ColorMap">ColorMap</a></li><li><a href="global.html#combineData">combineData</a></li><li><a href="global.html#combineFilters">combineFilters</a></li><li><a href="global.html#combineRepeated">combineRepeated</a></li><li><a href="global.html#combineValueArrays">combineValueArrays</a></li><li><a href="global.html#computeRingWindingOrder">computeRingWindingOrder</a></li><li><a href="global.html#computeScreenSpacePosition">computeScreenSpacePosition</a></li><li><a href="global.html#config">config</a></li><li><a href="global.html#containsAny">containsAny</a></li><li><a href="global.html#convertLuceneHit">convertLuceneHit</a></li><li><a href="global.html#convertToDates">convertToDates</a></li><li><a href="global.html#correctEntityHeight">correctEntityHeight</a></li><li><a href="global.html#createCatalogItemFromFileOrUrl">createCatalogItemFromFileOrUrl</a></li><li><a href="global.html#createCatalogItemFromUrl">createCatalogItemFromUrl</a></li><li><a href="global.html#createCatalogMemberFromType">createCatalogMemberFromType</a></li><li><a href="global.html#createLeafletCredit">createLeafletCredit</a></li><li><a href="global.html#createParameterFromType">createParameterFromType</a></li><li><a href="global.html#createRegexDeserializer">createRegexDeserializer</a></li><li><a href="global.html#createRegexSerializer">createRegexSerializer</a></li><li><a href="global.html#cssClass">cssClass</a></li><li><a href="global.html#CustomComponents">CustomComponents</a></li><li><a href="global.html#deIndexWithDescendants">deIndexWithDescendants</a></li><li><a href="global.html#Description">Description</a></li><li><a href="global.html#direction">direction</a></li><li><a href="global.html#disposeSubscription">disposeSubscription</a></li><li><a href="global.html#EarthGravityModel1996">EarthGravityModel1996</a></li><li><a href="global.html#error">error</a></li><li><a href="global.html#extendLoad">extendLoad</a></li><li><a href="global.html#extent">extent</a></li><li><a href="global.html#featureClicked">featureClicked</a></li><li><a href="global.html#featureDataToGeoJson">featureDataToGeoJson</a></li><li><a href="global.html#featureMousedown">featureMousedown</a></li><li><a href="global.html#features">features</a></li><li><a href="global.html#findKeyForGroupElement">findKeyForGroupElement</a></li><li><a href="global.html#flattenCatalog">flattenCatalog</a></li><li><a href="global.html#formatDate">formatDate</a></li><li><a href="global.html#formatDateTime">formatDateTime</a></li><li><a href="global.html#formatNumberForLocale">formatNumberForLocale</a></li><li><a href="global.html#formatPropertyValue">formatPropertyValue</a></li><li><a href="global.html#formatTime">formatTime</a></li><li><a href="global.html#getAncestors">getAncestors</a></li><li><a href="global.html#getColumnOptions">getColumnOptions</a></li><li><a href="global.html#getColumnWithNameIdOrIndex">getColumnWithNameIdOrIndex</a></li><li><a href="global.html#getDataUriFormat">getDataUriFormat</a></li><li><a href="global.html#getGroupChildren">getGroupChildren</a></li><li><a href="global.html#getShareData">getShareData</a></li><li><a href="global.html#getTemporalFiltersContext">getTemporalFiltersContext</a></li><li><a href="global.html#getUniqueValues">getUniqueValues</a></li><li><a href="global.html#gmlToGeoJson">gmlToGeoJson</a></li><li><a href="global.html#gradientColorMap">gradientColorMap</a></li><li><a href="global.html#hasAddress">hasAddress</a></li><li><a href="global.html#hasChildren">hasChildren</a></li><li><a href="global.html#hasLatitudeAndLongitude">hasLatitudeAndLongitude</a></li><li><a href="global.html#hostInDomains">hostInDomains</a></li><li><a href="global.html#id">id</a></li><li><a href="global.html#infoWithoutSources">infoWithoutSources</a></li><li><a href="global.html#isBrowserCompatible">isBrowserCompatible</a></li><li><a href="global.html#isCommonMobilePlatform">isCommonMobilePlatform</a></li><li><a href="global.html#isLoading">isLoading</a></li><li><a href="global.html#isVisible">isVisible</a></li><li><a href="global.html#itemHeight">itemHeight</a></li><li><a href="global.html#itemHeightMin">itemHeightMin</a></li><li><a href="global.html#items">items</a></li><li><a href="global.html#itemSpacing">itemSpacing</a></li><li><a href="global.html#itemWidth">itemWidth</a></li><li><a href="global.html#Legend">Legend</a></li><li><a href="global.html#legendUrl">legendUrl</a></li><li><a href="global.html#map">map</a></li><li><a href="global.html#markdownToHtml">markdownToHtml</a></li><li><a href="global.html#markerVisible">markerVisible</a></li><li><a href="global.html#name">name</a></li><li><a href="global.html#NowViewing">NowViewing</a></li><li><a href="global.html#overrideProperty">overrideProperty</a></li><li><a href="global.html#pad">pad</a></li><li><a href="global.html#parseCustomHtmlToReact">parseCustomHtmlToReact</a></li><li><a href="global.html#parseCustomMarkdownToReact">parseCustomMarkdownToReact</a></li><li><a href="global.html#PickedFeatures">PickedFeatures</a></li><li><a href="global.html#pickPosition">pickPosition</a></li><li><a href="global.html#point">point</a></li><li><a href="global.html#points">points</a></li><li><a href="global.html#position">position</a></li><li><a href="global.html#prettifyCoordinates">prettifyCoordinates</a></li><li><a href="global.html#prettifyProjection">prettifyProjection</a></li><li><a href="global.html#printWindow">printWindow</a></li><li><a href="global.html#processAddress">processAddress</a></li><li><a href="global.html#Proj4Definitions">Proj4Definitions</a></li><li><a href="global.html#propertyGetTimeValues">propertyGetTimeValues</a></li><li><a href="global.html#readJson">readJson</a></li><li><a href="global.html#rectangle">rectangle</a></li><li><a href="global.html#rectangleToLatLngBounds">rectangleToLatLngBounds</a></li><li><a href="global.html#RegionDataValue">RegionDataValue</a></li><li><a href="global.html#regionDetails">regionDetails</a></li><li><a href="global.html#registerCustomComponentTypes">registerCustomComponentTypes</a></li><li><a href="global.html#rememberRejections">rememberRejections</a></li><li><a href="global.html#removeMarker">removeMarker</a></li><li><a href="global.html#replaceUnderscores">replaceUnderscores</a></li><li><a href="global.html#sanitiseAddressNumber">sanitiseAddressNumber</a></li><li><a href="global.html#selectBaseMap">selectBaseMap</a></li><li><a href="global.html#serializeToJson">serializeToJson</a></li><li><a href="global.html#ServerConfig">ServerConfig</a></li><li><a href="global.html#setClockCurrentTime">setClockCurrentTime</a></li><li><a href="global.html#shareKeyIndex">shareKeyIndex</a></li><li><a href="global.html#shouldBeUpdated">shouldBeUpdated</a></li><li><a href="global.html#showSelection">showSelection</a></li><li><a href="global.html#sortByFirst">sortByFirst</a></li><li><a href="global.html#sortedIndices">sortedIndices</a></li><li><a href="global.html#splitIntoBatches">splitIntoBatches</a></li><li><a href="global.html#supportsIntervals">supportsIntervals</a></li><li><a href="global.html#supportsWebGL">supportsWebGL</a></li><li><a href="global.html#TerriaViewer">TerriaViewer</a></li><li><a href="global.html#Title">Title</a></li><li><a href="global.html#toArrayOfRows">toArrayOfRows</a></li><li><a href="global.html#Tooltip">Tooltip</a></li><li><a href="global.html#triggerResize">triggerResize</a></li><li><a href="global.html#unionRectangleArray">unionRectangleArray</a></li><li><a href="global.html#unionRectangles">unionRectangles</a></li><li><a href="global.html#units">units</a></li><li><a href="global.html#up">up</a></li><li><a href="global.html#updateApplicationOnHashChange">updateApplicationOnHashChange</a></li><li><a href="global.html#updateFromJson">updateFromJson</a></li><li><a href="global.html#updateRectangleFromRegion">updateRectangleFromRegion</a></li><li><a href="global.html#variableNameLeft">variableNameLeft</a></li><li><a href="global.html#variableNameTop">variableNameTop</a></li><li><a href="global.html#ViewerMode">ViewerMode</a></li><li><a href="global.html#width">width</a></li><li><a href="global.html#yAxisMax">yAxisMax</a></li><li><a href="global.html#yAxisMin">yAxisMin</a></li></ul> </nav> <br class="clear"> <footer> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Fri Sep 21 2018 12:26:18 GMT+1000 (AUS Eastern Standard Time) </footer> <script> prettyPrint(); </script> <script src="scripts/linenumber.js"> </script> </body> </html>