diff --git a/Source/DataSources/KmlDataSource.js b/Source/DataSources/KmlDataSource.js index 6c7feca6e5e8..139cb9f1d1d6 100644 --- a/Source/DataSources/KmlDataSource.js +++ b/Source/DataSources/KmlDataSource.js @@ -1111,6 +1111,10 @@ define([ entity.billboard = billboard; } + if (!defined(styleEntity.billboard) && !defined(billboard.image)) { + billboard.image = dataSource._pinBuilder.fromColor(Color.YELLOW, 64); + } + var scale = 1.0; if (defined(billboard.scale)) { scale = billboard.scale.getValue(); diff --git a/Specs/DataSources/KmlDataSourceSpec.js b/Specs/DataSources/KmlDataSourceSpec.js index e80fbf62d14b..29e1501a8806 100644 --- a/Specs/DataSources/KmlDataSourceSpec.js +++ b/Specs/DataSources/KmlDataSourceSpec.js @@ -271,7 +271,19 @@ defineSuite([ expect(source.entities); expect(source.entities.values.length).toEqual(1); expect(source.entities._entities._array.length).toEqual(1); - expect(!source.entities._entities._array[0]._billboard._image); + expect(source.entities._entities._array[0]._billboard._image).toBeUndefined(); + }); + }); + + it('if load does not contain icon