I get the following error when trying to add the ArcGIS layer
'https://maps.ngdc.noaa.gov/arcgis/rest/services/web_mercator/gebco_2014_contours/MapServer'
Cesium.js:164978 An error occurred while rendering. Rendering has stopped.
undefined
TypeError: Cannot read property 'x' of undefined
TypeError: Cannot read property 'x' of undefined
at ImageryLayer._createTileImagerySkeletons (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:140907:100)
at prepareNewTile (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:139852:23)
at Function.GlobeSurfaceTile.processStateMachine (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:139769:13)
at GlobeSurfaceTileProvider.loadTile (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:141889:26)
at processTileLoadQueue (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:144297:26)
at QuadtreePrimitive.endFrame (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:144024:9)
at Globe.endFrame (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:144908:27)
at render (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:156240:25)
at Scene.render (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:156273:13)
at CesiumWidget.render (http://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:165025:25)
Note: this layer does work on the ArcGIS side
http://www.arcgis.com/home/webmap/viewer.html?url=https%3A%2F%2Fmaps.ngdc.noaa.gov%2Farcgis%2Frest%2Fservices%2Fweb_mercator%2Fgebco_2014_contours%2FMapServer&source=sd
Anyone ?
var viewer = new Cesium.Viewer('cesiumContainer', {
baseLayerPicker: false,
imageryProvider: Cesium.createTileMapServiceImageryProvider({
url : '/path/to/Assets/Textures/NaturalEarthII'
})
});
I create a new Cesium.ProviderViewModel() with the createFunction set to just return a new Cesium.createTileMapServiceImageryProvider and that works (in 1.18, not above). Setting it as the default imageryProvider used to work the same way when initializing Cesium though.