From c0de75c3f9d7b0bf90241649421693fa68bd09aa Mon Sep 17 00:00:00 2001 From: hpinkos Date: Fri, 22 Jan 2016 14:58:52 -0500 Subject: [PATCH 1/7] Copy from tiffanylu/cesium tileMapServiceImageryProvider branch --- Apps/CesiumViewer/CesiumViewer.js | 6 +- .../gallery/Imagery Layers Manipulation.html | 4 +- Apps/Sandcastle/gallery/Imagery Layers.html | 2 +- Source/Core/CesiumTerrainProvider.js | 2 +- .../Scene/ArcGisMapServerImageryProvider.js | 2 +- Source/Scene/BingMapsImageryProvider.js | 2 +- Source/Scene/GoogleEarthImageryProvider.js | 2 +- Source/Scene/OpenStreetMapImageryProvider.js | 2 +- Source/Scene/SingleTileImageryProvider.js | 2 +- Source/Scene/TileMapServiceImageryProvider.js | 5 + Source/Scene/UrlTemplateImageryProvider.js | 162 +++- Source/Scene/WebMapServiceImageryProvider.js | 2 +- .../Scene/WebMapTileServiceImageryProvider.js | 2 +- .../createOpenStreetMapImageryProvider.js | 2 +- .../createTileMapServiceImageryProvider.js | 288 +++++++ .../BaseLayerPicker/BaseLayerPicker.js | 4 +- .../createDefaultImageryProviderViewModels.js | 8 +- Specs/Scene/ImageryLayerSpec.js | 10 +- Specs/Scene/UrlTemplateImageryProviderSpec.js | 72 ++ ...createTileMapServiceImageryProviderSpec.js | 709 ++++++++++++++++++ 20 files changed, 1224 insertions(+), 64 deletions(-) create mode 100644 Source/Scene/createTileMapServiceImageryProvider.js create mode 100644 Specs/Scene/createTileMapServiceImageryProviderSpec.js 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/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..84f08cd81bbf 100644 --- a/Source/Scene/UrlTemplateImageryProvider.js +++ b/Source/Scene/UrlTemplateImageryProvider.js @@ -54,7 +54,7 @@ define([ * @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 {String} options.url The URL template to use to request tiles. It has the following keywords: *