Seems to get the file from the server but then Failed To Load.
Any thoughts would be appreciated...
1. A concise explanation of the problem you're experiencing.
"Failed to load model: ../../DataStore/Images/Cesium_Air.gltf"
2. A minimal code example. If you've found a bug, this helps us reproduce and repair it.
viewer.entities.add({
name: data[i].CommonName,
position: position,
orientation: orientation,
billboard: {
image: '../DataStore/Images/MapPin.png',
width: 32,
height: 32
},
model: {
uri: '../../DataStore/Images/Cesium_Air.gltf',
},
polygon: {
hierarchy: Cesium.Cartesian3.fromDegreesArray(GetPlotCorners(data[i].lat, data[i].long)),
height: 0,
material: Cesium.Color.RED.withAlpha(0.5),
outline: true,
outlineColor: Cesium.Color.BLACK
},
testProperty: data[i].storeAddress,
gridType: 'store',
long: data[i].long,
lat: data[i].lat
});
3. Context. Why do you need to do this? We might know a better way to accomplish your goal.
want to show a gltf file at a position and prove that it can be done so I can build on this further
4. The Cesium version you're using, your operating system and browser.
Windoze 10
FireFox Version 56.0 (64-bit)
var Cesium = {
VERSION : '1.37'
loadArrayBuffer(url, options.headers).then(function(arrayBuffer) {
onModelError http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:140078:9
rejected/p< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5247:33
_then/< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5327:5
processQueue http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5677:4
_resolve http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5363:4
promiseReject http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5396:11
getFailedLoadFunction/< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:136318:13
rejected/p< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5247:33
_then/< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5327:5
processQueue http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5677:4
_resolve http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5363:4
promiseReject http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5396:11
rejected/p< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5247:33
_then/< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5327:5
processQueue http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5677:4
_resolve http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5363:4
promiseReject http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5396:11
getRequestFailedFunction/< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:6795:13
rejected/p< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5247:33
_then/< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5327:5
processQueue http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5677:4
_resolve http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5363:4
promiseReject http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5396:11
rejected/p< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5247:33
_then/< http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5327:5
processQueue http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5677:4
_resolve http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5363:4
promiseReject http://localhost:65303/Scripts/Cesium/Build/CesiumUnminified/Cesium.js:5396:11
loadWithXhr.load/xhr.onload
IIS Express operates from potentially different config files. So adding the gltf mime map .gltf to model/gltf+json wasn't working for the <user>/Documents/IIS Express/Config/applicationhost.config file. That's because it was reading configuration settings from the visual studio folder ".vs" folder. Find your configuration file in there and modify that.
Now models are coming in fine.
Hope this can help someone else.