diff --git a/Apps/CesiumViewer/CesiumViewer.js b/Apps/CesiumViewer/CesiumViewer.js index e3577b817566..37cdec736bfd 100644 --- a/Apps/CesiumViewer/CesiumViewer.js +++ b/Apps/CesiumViewer/CesiumViewer.js @@ -10,7 +10,7 @@ define([ 'Cesium/DataSources/CzmlDataSource', 'Cesium/DataSources/GeoJsonDataSource', 'Cesium/DataSources/KmlDataSource', - 'Cesium/Scene/TileMapServiceImageryProvider', + 'Cesium/Scene/createTileMapServiceImageryProvider', 'Cesium/Widgets/Viewer/Viewer', 'Cesium/Widgets/Viewer/viewerCesiumInspectorMixin', 'Cesium/Widgets/Viewer/viewerDragDropMixin', @@ -26,7 +26,7 @@ define([ CzmlDataSource, GeoJsonDataSource, KmlDataSource, - TileMapServiceImageryProvider, + createTileMapServiceImageryProvider, Viewer, viewerCesiumInspectorMixin, viewerDragDropMixin) { @@ -47,7 +47,7 @@ define([ var imageryProvider; if (endUserOptions.tmsImageryUrl) { - imageryProvider = new TileMapServiceImageryProvider({ + imageryProvider = createTileMapServiceImageryProvider({ url : endUserOptions.tmsImageryUrl }); } diff --git a/Apps/Sandcastle/gallery/Imagery Layers Manipulation.html b/Apps/Sandcastle/gallery/Imagery Layers Manipulation.html index 94960cdbb793..b7b9798daabb 100644 --- a/Apps/Sandcastle/gallery/Imagery Layers Manipulation.html +++ b/Apps/Sandcastle/gallery/Imagery Layers Manipulation.html @@ -139,7 +139,7 @@ })); addBaseLayerOption( 'Natural Earth II (local)', - new Cesium.TileMapServiceImageryProvider({ + Cesium.createTileMapServiceImageryProvider({ url : require.toUrl('Assets/Textures/NaturalEarthII') })); addBaseLayerOption( @@ -181,7 +181,7 @@ })); addAdditionalLayerOption( 'TileMapService Image', - new Cesium.TileMapServiceImageryProvider({ + Cesium.createTileMapServiceImageryProvider({ url : '../images/cesium_maptiler/Cesium_Logo_Color' }), 0.2); diff --git a/Apps/Sandcastle/gallery/Imagery Layers.html b/Apps/Sandcastle/gallery/Imagery Layers.html index 79554ad4e04b..757804bad070 100644 --- a/Apps/Sandcastle/gallery/Imagery Layers.html +++ b/Apps/Sandcastle/gallery/Imagery Layers.html @@ -35,7 +35,7 @@ }); var layers = viewer.imageryLayers; -var blackMarble = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({ +var blackMarble = layers.addImageryProvider(Cesium.createTileMapServiceImageryProvider({ url : '//cesiumjs.org/blackmarble', maximumLevel : 8, credit : 'Black Marble imagery courtesy NASA Earth Observatory' diff --git a/CHANGES.md b/CHANGES.md index 1cbe08b09224..f5f1aa3d9476 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -7,6 +7,7 @@ Change Log * Removed support for `CESIUM_binary_glTF`. Use `KHR_binary_glTF` instead. * Deprecated * Deprecated `GroundPrimitive.geometryInstance`. It will be removed in 1.20. Use `GroundPrimitive.geometryInstances` instead. + * Deprecated `TileMapServiceImageryProvider`. It will be removed in 1.20. Use `createTileMapServiceImageryProvider` instead. * Reduced the amount of CPU memory used by terrain by ~25% in Chrome. * Fixed a picking problem ([#3386](https://github.com/AnalyticalGraphicsInc/cesium/issues/3386)) that sometimes prevented objects being selected. * Added `Scene.useDepthPicking` to enable or disable picking using the depth buffer. [#3390](https://github.com/AnalyticalGraphicsInc/cesium/pull/3390) @@ -26,6 +27,8 @@ Change Log * Fixed creating bounding volumes for `GroundPrimitive`s whose containing rectangle has a width greater than pi. * Fixed incorrect texture coordinates for polygons with large height. * Fixed camera.flyTo not working when in 2D mode and only orientation changes +* Added `UrlTemplateImageryProvider.reinitialize` for changing imagery provider options without creating a new instance. +* `UrlTemplateImageryProvider` now accepts a promise to an `options` object in addition to taking the object directly. ### 1.17 - 2016-01-04 diff --git a/Source/Core/CesiumTerrainProvider.js b/Source/Core/CesiumTerrainProvider.js index d7f88933253d..5f704e45ec10 100644 --- a/Source/Core/CesiumTerrainProvider.js +++ b/Source/Core/CesiumTerrainProvider.js @@ -78,7 +78,7 @@ define([ * * // Terrain geometry near the surface of the globe is difficult to view when using NaturalEarthII imagery, * // unless the TerrainProvider provides additional lighting information to shade the terrain (as shown above). - * var imageryProvider = new Cesium.TileMapServiceImageryProvider({ + * var imageryProvider = new Cesium.createTileMapServiceImageryProvider({ * url : 'http://localhost:8080/Source/Assets/Textures/NaturalEarthII', * fileExtension : 'jpg' * }); diff --git a/Source/Scene/ArcGisMapServerImageryProvider.js b/Source/Scene/ArcGisMapServerImageryProvider.js index 6cf1f31dfc46..bfb97fb6dab1 100644 --- a/Source/Scene/ArcGisMapServerImageryProvider.js +++ b/Source/Scene/ArcGisMapServerImageryProvider.js @@ -97,7 +97,7 @@ define([ * @see GoogleEarthImageryProvider * @see createOpenStreetMapImageryProvider * @see SingleTileImageryProvider - * @see TileMapServiceImageryProvider + * @see createTileMapServiceImageryProvider * @see WebMapServiceImageryProvider * @see WebMapTileServiceImageryProvider * @see UrlTemplateImageryProvider diff --git a/Source/Scene/BingMapsImageryProvider.js b/Source/Scene/BingMapsImageryProvider.js index b606cee9539b..32cf5602f3a5 100644 --- a/Source/Scene/BingMapsImageryProvider.js +++ b/Source/Scene/BingMapsImageryProvider.js @@ -79,7 +79,7 @@ define([ * @see GoogleEarthImageryProvider * @see createOpenStreetMapImageryProvider * @see SingleTileImageryProvider - * @see TileMapServiceImageryProvider + * @see createTileMapServiceImageryProvider * @see WebMapServiceImageryProvider * @see WebMapTileServiceImageryProvider * @see UrlTemplateImageryProvider diff --git a/Source/Scene/GoogleEarthImageryProvider.js b/Source/Scene/GoogleEarthImageryProvider.js index 215c50fa81e7..8b0d69a199fa 100644 --- a/Source/Scene/GoogleEarthImageryProvider.js +++ b/Source/Scene/GoogleEarthImageryProvider.js @@ -84,7 +84,7 @@ define([ * @see BingMapsImageryProvider * @see createOpenStreetMapImageryProvider * @see SingleTileImageryProvider - * @see TileMapServiceImageryProvider + * @see createTileMapServiceImageryProvider * @see WebMapServiceImageryProvider * @see WebMapTileServiceImageryProvider * @see UrlTemplateImageryProvider diff --git a/Source/Scene/OpenStreetMapImageryProvider.js b/Source/Scene/OpenStreetMapImageryProvider.js index 8e1857e29867..052ccb511a02 100644 --- a/Source/Scene/OpenStreetMapImageryProvider.js +++ b/Source/Scene/OpenStreetMapImageryProvider.js @@ -51,7 +51,7 @@ define([ * @see BingMapsImageryProvider * @see GoogleEarthImageryProvider * @see SingleTileImageryProvider - * @see TileMapServiceImageryProvider + * @see createTileMapServiceImageryProvider * @see WebMapServiceImageryProvider * @see WebMapTileServiceImageryProvider * @see UrlTemplateImageryProvider diff --git a/Source/Scene/SingleTileImageryProvider.js b/Source/Scene/SingleTileImageryProvider.js index 601377cba6e2..cf115512c209 100644 --- a/Source/Scene/SingleTileImageryProvider.js +++ b/Source/Scene/SingleTileImageryProvider.js @@ -45,7 +45,7 @@ define([ * @see BingMapsImageryProvider * @see GoogleEarthImageryProvider * @see createOpenStreetMapImageryProvider - * @see TileMapServiceImageryProvider + * @see createTileMapServiceImageryProvider * @see WebMapServiceImageryProvider * @see WebMapTileServiceImageryProvider * @see UrlTemplateImageryProvider diff --git a/Source/Scene/TileMapServiceImageryProvider.js b/Source/Scene/TileMapServiceImageryProvider.js index 8811f5665124..0a489f9a42f2 100644 --- a/Source/Scene/TileMapServiceImageryProvider.js +++ b/Source/Scene/TileMapServiceImageryProvider.js @@ -6,6 +6,7 @@ define([ '../Core/defaultValue', '../Core/defined', '../Core/defineProperties', + '../Core/deprecationWarning', '../Core/DeveloperError', '../Core/Event', '../Core/GeographicTilingScheme', @@ -24,6 +25,7 @@ define([ defaultValue, defined, defineProperties, + deprecationWarning, DeveloperError, Event, GeographicTilingScheme, @@ -38,6 +40,8 @@ define([ "use strict"; /** + * @deprecated + * * Provides tiled imagery as generated by {@link http://www.maptiler.org/'>MapTiler / >includeStart('debug', pragmas.debug); diff --git a/Source/Scene/UrlTemplateImageryProvider.js b/Source/Scene/UrlTemplateImageryProvider.js index 31252edb92b2..07dc3b8a1180 100644 --- a/Source/Scene/UrlTemplateImageryProvider.js +++ b/Source/Scene/UrlTemplateImageryProvider.js @@ -53,8 +53,8 @@ define([ * @alias UrlTemplateImageryProvider * @constructor * - * @param {Object} [options] Object with the following properties: - * @param {String} [options.url] The URL template to use to request tiles. It has the following keywords: + * @param {Promise|Object} [options] Object with the following properties: + * @param {String} options.url The URL template to use to request tiles. It has the following keywords: *