diff --git a/Apps/Sandcastle/gallery/3D Tiles BIM.html b/Apps/Sandcastle/gallery/3D Tiles BIM.html index 51af7ccb9680..89daaa5c21eb 100644 --- a/Apps/Sandcastle/gallery/3D Tiles BIM.html +++ b/Apps/Sandcastle/gallery/3D Tiles BIM.html @@ -50,6 +50,9 @@ var picking = false; Sandcastle.addToggleButton('Per-feature selection', false, function(checked) { picking = checked; + if (!picking) { + unselectFeature(selectedFeature); + } }); var selectedFeature; @@ -61,6 +64,9 @@ } function unselectFeature(feature) { + if (!Cesium.defined(feature)) { + return; + } var element = feature.getProperty('element'); setElementColor(element, Cesium.Color.WHITE); if (feature === selectedFeature) { @@ -76,9 +82,7 @@ var feature = scene.pick(movement.endPosition); - if (Cesium.defined(selectedFeature)) { - unselectFeature(selectedFeature); - } + unselectFeature(selectedFeature); if (feature instanceof Cesium.Cesium3DTileFeature) { selectFeature(feature);