Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial KML support #2503

Merged
merged 379 commits into from
Mar 1, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
379 commits
Select commit Hold shift + click to select a range
99a9f5d
Code cleanup
andr3nun3s Aug 22, 2013
4af6d72
Add Drag and Drop
andr3nun3s Aug 22, 2013
6940325
Major code cleanup
andr3nun3s Aug 23, 2013
44acfcb
Add unit tests for invalid inputs
andr3nun3s Aug 23, 2013
d851302
Tweak style code
andr3nun3s Aug 23, 2013
832ee64
Merge branch 'master' into kml
andr3nun3s Aug 23, 2013
e64953d
Update color function according to changes in Color.fromRandom
andr3nun3s Aug 23, 2013
89b53aa
Code cleanup
andr3nun3s Aug 24, 2013
a016176
Test LineStyle default values
andr3nun3s Aug 24, 2013
a296ad0
Test PolyStyle default values
andr3nun3s Aug 24, 2013
ceb5a3e
Test IconStyle default values
andr3nun3s Aug 24, 2013
bacd1ac
Test LabelStyle default values
andr3nun3s Aug 24, 2013
41015f0
Test if image paths are handled correctly
andr3nun3s Sep 4, 2013
da083d7
Merge branch 'master' into kml
andr3nun3s Sep 4, 2013
b82796c
Update polygon geometry
andr3nun3s Sep 4, 2013
4f39536
Merge branch 'master' into kml
andr3nun3s Sep 5, 2013
a02efd1
Add initial implementation of gx:Track
andr3nun3s Sep 5, 2013
d9d2546
Add test for gx:track
andr3nun3s Sep 5, 2013
7498442
Improve processGxTrack
andr3nun3s Sep 6, 2013
9d0cb65
Add gx:MultiTrack support
andr3nun3s Sep 6, 2013
127a164
Code cleanup
andr3nun3s Sep 9, 2013
637c9b7
Fix Drag and Drop
andr3nun3s Sep 9, 2013
190524f
Remove unnecessary variable
andr3nun3s Sep 9, 2013
968bf0f
Remove Polygon defaults
andr3nun3s Sep 9, 2013
4900d75
Add initial TimeSpan support
andr3nun3s Sep 10, 2013
e0128ec
Fix specs for TimeSpan
andr3nun3s Sep 10, 2013
4cf8a04
Style and coordinate fixes.
mramato Sep 11, 2013
d852483
Merge pull request #5 from mramato/kml-style-fixes
andr3nun3s Sep 11, 2013
3f7b9ba
Merge branch 'master' into kml
andr3nun3s Sep 11, 2013
85be6a3
Add unit test that uses coordinates with only 2 values
andr3nun3s Sep 11, 2013
f323642
Improve unit test for TimeSpan
andr3nun3s Sep 11, 2013
16a0fd7
Tweak KML date processing
andr3nun3s Sep 12, 2013
9da96bd
Improve support for time-dynamic data
andr3nun3s Sep 12, 2013
7bd023d
Replace DeveloperError with RuntimeError where appropriate
andr3nun3s Sep 12, 2013
d4ad137
First pass at KMZ support.
mramato Sep 12, 2013
ee29d70
Add license for zip.js
mramato Sep 12, 2013
de8a968
Misc cleanup.
mramato Sep 12, 2013
40a25cd
A bunch of misc cleanup.
mramato Sep 12, 2013
e40c782
Remove console.log
mramato Sep 12, 2013
51054b3
More cleanup.
mramato Sep 12, 2013
90e59ed
Merge pull request #6 from mramato/kml-cleanup
andr3nun3s Sep 13, 2013
efde384
Merge branch 'dynamicBillboard-size' into kml-cleanup
mramato Sep 13, 2013
fb44de5
Clean up after merge.
mramato Sep 13, 2013
88f929c
Merge pull request #1147 from andre-nunes/kml
mramato Sep 13, 2013
cf834c5
Merge branch 'kml-cleanup' into kml
mramato Sep 13, 2013
3c342fb
Merge branch 'master' into kml
mramato Sep 13, 2013
bf75a3a
Merge branch 'dynamicBillboard-size' into kml
mramato Sep 14, 2013
b36dd63
Use a NearFarScalar for KML billboards.
mramato Sep 14, 2013
cd6a031
First cut of StyleMap support.
mramato Sep 14, 2013
42d1beb
Merge branch 'dynamicBillboard-size' into kml
mramato Sep 15, 2013
5d80ca1
Fix viewerDragDropMixin so it fails gracefully on error.
mramato Sep 15, 2013
d6eaacc
Merge branch 'dynamicBillboard-size' into kml
mramato Sep 19, 2013
87fee5a
Merge branch 'dynamicBillboard-size' into kml
mramato Sep 20, 2013
f5cb330
Merge branch 'master' into kml
mramato Sep 21, 2013
6451fef
Fix spec syntax errors.
mramato Sep 21, 2013
5de8e9c
Merge branch 'master' into kml
mramato Sep 25, 2013
d0417ee
KML changes from uberbranch.
mramato Sep 25, 2013
1082199
Merge branch 'dynamicObject-name' into kml
mramato Sep 25, 2013
0a855ef
Auto-detect if a url is a kml or kmz file.
mramato Sep 25, 2013
9533650
Add balloon and name support to KmlDataSource.
mramato Sep 25, 2013
ecd5420
Merge branch 'master' into kml
mramato Sep 25, 2013
e2e04ca
Merge branch 'dynamicObject-name' into kml
mramato Sep 25, 2013
a0cd6d9
Name is a property, not a string.
mramato Sep 25, 2013
7959e3d
Merge branch 'dynamicObject-name' into kml
mramato Sep 26, 2013
fc04eff
Fix after merge.
mramato Sep 26, 2013
6806ed3
Add support for KML folders.
mramato Sep 27, 2013
f9fda88
Use `childNodes` instead of `children` because it is cross-browser.
mramato Sep 27, 2013
933a5bf
Fix style map processing.
mramato Sep 27, 2013
edb1592
Improve parent handling.
mramato Sep 27, 2013
85f312b
Merge branch 'dynamicObject-parent' into kml
mramato Sep 27, 2013
5e0ab3a
Merge branch 'master' into kml
mramato Sep 27, 2013
2b51574
Add data source loading events.
mramato Sep 28, 2013
e8d2d9f
Merge branch 'dynamicObject-parent' into kml
mramato Sep 30, 2013
f9cbd55
Merge branch 'dynamicObject-parent' into kml
mramato Oct 2, 2013
5815c2a
Fix KML loading.
mramato Oct 2, 2013
5e3d133
Merge branch 'abwood-issue1076' into kml
mramato Oct 3, 2013
0f980c7
Merge remote-tracking branch 'origin/dynamicScene-fixes' into kml
mramato Oct 3, 2013
7de1e4e
Fix default billboard loading.
mramato Oct 3, 2013
3fac2d1
Add translucencyByScale support to KML and rename nearFarScalar to sc…
mramato Oct 3, 2013
b08d8a4
Merge branch 'master' into kml
mramato Oct 9, 2013
d675875
Merge remote-tracking branch 'origin/master' into kml
mramato Oct 9, 2013
c3898c0
Change for extrusions in KML polygons, even though we don't support t…
mramato Oct 9, 2013
01f3d7c
De-duplicate linear rings at load time and throw out those with less …
mramato Oct 10, 2013
ca1b606
Merge remote-tracking branch 'origin/master' into kml
mramato Oct 15, 2013
1c82927
Merge remote-tracking branch 'origin/master' into kml
mramato Oct 17, 2013
0812909
Merge remote-tracking branch 'origin/master' into kml
shunter Oct 21, 2013
b2febb8
Remove unused zip.js files, better integrate the workers into the bui…
shunter Oct 21, 2013
39dc9af
Merge branch 'master' into kml
mramato Oct 21, 2013
0ec0d8b
Merge branch 'master' into kml
mramato Oct 21, 2013
f62f23d
Merge branch 'master' into kml
mramato Oct 23, 2013
e76f253
Merge remote-tracking branch 'origin/master' into kml
mramato Oct 25, 2013
7cac40c
Fix KML linestyle handling, add some code that generates polygon sett…
mramato Oct 25, 2013
e99d6c1
Merge branch 'master' into kml
mramato Nov 12, 2013
6f8003f
Merge branch 'master' into kml
mramato Jan 13, 2014
34cb4d0
Merge branch 'master' into kml
mramato Feb 5, 2014
94987ec
Rename balloon to description
mramato Feb 5, 2014
c15a7c5
Merge branch 'master' into kml
mramato Feb 12, 2014
7a715c6
Partially implement KML altitudeMode
mramato Feb 12, 2014
d2c3eb2
Merge branch 'master' into kml
mramato Feb 20, 2014
e9e89ad
Merge branch 'master' into kml
mramato Feb 21, 2014
b209862
Merge branch 'master' into kml
mramato Feb 25, 2014
c0a2841
Merge branch 'master' into kml
mramato Feb 27, 2014
f7660a7
Merge branch 'master' into kml
mramato Mar 16, 2014
d5f64cf
Merge branch 'master' into kml
mramato Mar 25, 2014
4fdea1a
Merge branch 'master' into kml
mramato Mar 26, 2014
9051b09
Merge remote-tracking branch 'origin/master' into kml
shunter Mar 27, 2014
3c007da
Fix failing specs.
mramato Mar 27, 2014
4d2c78d
Don't call read until after we set the onload handler.
mramato Mar 27, 2014
a5ddf2d
Merge branch 'master' into kml
mramato Mar 28, 2014
68b7cc2
Merge branch 'master' into kml
mramato Mar 28, 2014
b3c3d3a
Merge branch 'master' into kml
mramato Mar 31, 2014
fdd9150
Merge remote-tracking branch 'origin/master' into kml
mramato Apr 17, 2014
e40f713
Remove getIsTimeVarying since it is no longer used.
mramato Apr 17, 2014
8811470
Very basic KML GroundOverlay support.
mramato Apr 18, 2014
bc7c11f
Merge branch 'dynamicScene-rectangle' into kml
mramato Apr 18, 2014
c083b6f
Make KML GroundOverlay use Rectangle geometry
mramato Apr 19, 2014
11e94e7
Add proxy support to KmlDataSource.
mramato Apr 19, 2014
49dc1c8
Extremely basic NetworkLink support.
mramato Apr 19, 2014
b331455
Merge branch 'master' into kml
mramato Apr 21, 2014
83c9831
Misc KML cleanup.
mramato Apr 21, 2014
c8cad19
Merge branch 'dynamicScene-rectangle' into kml
mramato Apr 21, 2014
526fca5
Clean up KML boolean handling.
mramato Apr 21, 2014
d7c6631
KML GroundOverlay altitudeMode support.
mramato Apr 22, 2014
8ac7673
Ongoing KML work
mramato Apr 22, 2014
75f0491
Merge branch 'dynamicScene-rectangle' into kml
mramato Apr 22, 2014
4f96c50
Merge remote-tracking branch 'origin/dynamicScene-wall-geometry' into…
mramato Apr 23, 2014
97b98ac
Merge branch 'dynamicScene-wall-geometry' into kml
mramato Apr 24, 2014
b76f2ba
Suspend events on KML load
mramato Apr 25, 2014
77ec64b
Compute position from overlay coordinates.
mramato Apr 25, 2014
71f07bb
Merge remote-tracking branch 'origin/master' into kml
mramato Apr 26, 2014
9741ac9
Merge remote-tracking branch 'origin/master' into kml
mramato May 1, 2014
9f37082
Merge branch 'master' into kml
mramato May 5, 2014
f7dd954
Ongoing KML work
mramato May 6, 2014
ea074b6
Merge branch 'velocity' into referenceProperties
mramato Jun 4, 2014
a01082c
Fix combining workers. Closes #1856
shunter Jun 24, 2014
4afdf66
Merge remote-tracking branch 'origin/master' into kml
mramato Jul 1, 2014
abffdc8
KML fixes after pulling down master.
mramato Jul 1, 2014
3368292
Merge remote-tracking branch 'origin/master' into kml
mramato Jul 8, 2014
514c105
Merge remote-tracking branch 'origin/master' into kml
mramato Jul 17, 2014
32367d9
Make polygons work again.
mramato Jul 17, 2014
fc0252e
Merge remote-tracking branch 'origin/master' into kml
mramato Jul 18, 2014
a8dae8a
Start cleaning up KML after merging master.
mramato Jul 19, 2014
7543971
Merge remote-tracking branch 'origin/master' into kml
mramato Jul 31, 2014
469480c
Merge remote-tracking branch 'origin/master' into kml
mramato Aug 2, 2014
3bd2ea1
Merge remote-tracking branch 'origin/master' into kml
kring Aug 8, 2014
c92010b
Merge remote-tracking branch 'origin/master' into kml
kring Aug 8, 2014
d771f13
Merge remote-tracking branch 'origin/master' into kml
mramato Sep 15, 2014
02bac28
Merge remote-tracking branch 'origin/master' into kml
mramato Sep 19, 2014
4371206
Merge remote-tracking branch 'origin/master' into kml
mramato Sep 23, 2014
56bd923
Improve tolerance of empty nodes to better match Google Earth.
mramato Oct 7, 2014
2739e98
Merge tag '1.2' into kml
mramato Oct 7, 2014
986d9b8
Merge tag '1.3' into kml
mramato Nov 5, 2014
4f90a58
Merge remote-tracking branch 'origin/master' into kml
mramato Nov 7, 2014
8a99948
Merge branch 'dataSource-setLoading' into kml-dev
mramato Nov 7, 2014
50398ff
Clean up promise handling in KML loading.
mramato Nov 7, 2014
f9b8148
Ongoing KML work
mramato Nov 8, 2014
6f6d258
Ongoing KML work
mramato Nov 10, 2014
69891f7
Ongoing KML work
mramato Nov 12, 2014
5b8b10b
Merge remote-tracking branch 'origin/master' into kml
mramato Nov 12, 2014
511c929
Ongoing KML work.
mramato Nov 12, 2014
191615b
Ongoing kml work.
mramato Nov 12, 2014
0046951
Minor KML cleanup.
mramato Nov 13, 2014
23f9a48
Add KmlDataSource.fromUrl.
mramato Nov 13, 2014
4505773
Merge remote-tracking branch 'origin/master' into kml
mramato Nov 13, 2014
0f6ab04
Fix initial geometry outline color.
mramato Nov 14, 2014
1837b51
Start refactoring KML geometry/style processing
mramato Nov 14, 2014
cf7aa36
Merge remote-tracking branch 'origin/master' into kml-dev
mramato Nov 14, 2014
84350a1
Ongoing KML work
mramato Nov 14, 2014
6f4f3e7
Merge remote-tracking branch 'origin/master' into kml
mramato Nov 14, 2014
8ce8b3a
Merge remote-tracking branch 'origin/master' into kml
mramato Nov 15, 2014
0fca67c
Merge remote-tracking branch 'origin/master' into kml
mramato Dec 9, 2014
a9d684c
Merge remote-tracking branch 'origin/master' into kml
mramato Dec 17, 2014
4762684
Minor fixes.
mramato Dec 17, 2014
269647b
MultiGeometry children should share the same name.
mramato Dec 18, 2014
6b2a7a1
Merge remote-tracking branch 'origin/master' into kml
mramato Dec 18, 2014
cf5c689
Merge remote-tracking branch 'origin/master' into kml
mramato Dec 31, 2014
7190d5b
Merge remote-tracking branch 'origin/master' into kml
mramato Jan 5, 2015
47896df
Ongoing KML work
mramato Jan 6, 2015
0930c5b
Merge remote-tracking branch 'origin/master' into kml
mramato Jan 8, 2015
fd514b8
Support polygons with holes.
mramato Jan 8, 2015
4ef446b
Minor tweak to network links.
mramato Jan 8, 2015
1fcb63b
Another network link fix.
mramato Jan 8, 2015
0acffd0
Merge remote-tracking branch 'origin/master' into kml
mramato Jan 9, 2015
106cb54
Make sure ThirdParty workers are included when building Cesium Viewer.
mramato Jan 12, 2015
9eaa1a3
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 3, 2015
96f2d1b
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 10, 2015
721b35b
KML cleanup
mramato Feb 10, 2015
eec70f1
Add support for <Icon> gx extensions x, y, w, h
mramato Feb 11, 2015
c963906
KML GroundOverlay clean up and specs.
mramato Feb 11, 2015
e049d4b
Support KML icon heading.
mramato Feb 11, 2015
3c959cf
Start working on KML hotspot support
mramato Feb 11, 2015
44b1124
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 11, 2015
5f8ada8
First cut at KML of extrude support for Point and gx:track
mramato Feb 12, 2015
ac7281b
KML support for extruded line strings and linear rings.
mramato Feb 12, 2015
39eea67
gx:Track and gx:MultiTrack improvements.
mramato Feb 12, 2015
cd1d30a
Ongoing KML work
mramato Feb 13, 2015
ac21978
Start of BalloonStyle support.
mramato Feb 17, 2015
13b8303
Ongoing KML work
mramato Feb 17, 2015
fc37212
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 17, 2015
fe881e6
Improve KML description link handling
mramato Feb 17, 2015
517901b
Ongoing KML work.
mramato Feb 17, 2015
3b9352a
Ongoing KML work
mramato Feb 18, 2015
b894e59
Ongoing KML work
mramato Feb 18, 2015
b286269
Ongoing KML work
mramato Feb 18, 2015
9273423
KML Point Geometry tests
mramato Feb 18, 2015
acf6487
Fix Firefox tests
mramato Feb 18, 2015
f304822
Ongoing KML work
mramato Feb 19, 2015
f6ce13e
Ongoing KML work
mramato Feb 19, 2015
fca02f2
Ongoing KML work
mramato Feb 19, 2015
592fb04
Ongoing KML work
mramato Feb 19, 2015
7e3c07a
Make gx:MultiTrack match Google Earth.
mramato Feb 19, 2015
07ba524
Fix some issues with multi-geometry styling.
mramato Feb 19, 2015
6b094e8
Ongoing KML work
mramato Feb 20, 2015
6b71a58
Ongoing KML work.
mramato Feb 20, 2015
af8e330
Merge branch 'third-party' into kml
mramato Feb 20, 2015
26ba9ab
More KML Styles testing.
mramato Feb 20, 2015
6518fb8
Clean up modules.
mramato Feb 20, 2015
01801d8
Ongoing KML work
mramato Feb 20, 2015
707d5e4
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 20, 2015
a62f1c5
Clean up KML code
mramato Feb 20, 2015
54ad4d1
Minor cleanup
mramato Feb 20, 2015
5cacab3
Minor padding tweak.
mramato Feb 20, 2015
9bdd5b5
Fix casing issue.
mramato Feb 21, 2015
d82129e
Ongoing KML work
mramato Feb 21, 2015
1e02faa
Ongoing KML work.
mramato Feb 21, 2015
acdace7
Ongoing KML work
mramato Feb 23, 2015
f3f7e2f
Create path graphics for KML gx:Tracks.
mramato Feb 23, 2015
6e9e912
Ongoing KML work
mramato Feb 23, 2015
ea30be1
Ongoing KML work
mramato Feb 23, 2015
c2cafa1
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 25, 2015
4e4ad4a
Remove deprecated usage
mramato Feb 25, 2015
43923cb
Minor KML improvements
mramato Feb 25, 2015
b7620cf
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 25, 2015
2873928
Tweaks to InfoBox for KML
mramato Feb 25, 2015
ec5b2f2
Improve one-sided KML animations.
mramato Feb 26, 2015
98db250
Ongoing KML work
mramato Feb 26, 2015
cd48b08
KML Sandcastle example
mramato Feb 26, 2015
4e74722
Fix tests
mramato Feb 26, 2015
312a378
Forgot to delete a file.
mramato Feb 26, 2015
eecd4e0
KML Documentation
mramato Feb 27, 2015
57bfb7a
Fix typo
mramato Feb 27, 2015
a6ede8b
Update CHANGES
mramato Feb 27, 2015
c03ccaa
Merge remote-tracking branch 'origin/master' into kml
mramato Feb 27, 2015
9901904
Change EntityViewer into a no-op while morphing.
mramato Feb 27, 2015
128dda4
Fix Path visualizer issue exposed by KML bike demo.
mramato Feb 27, 2015
abcc4e9
Remove incorrect doc from private class.
mramato Feb 27, 2015
df39167
Add missing property and test.
mramato Feb 27, 2015
100501d
Minor clean up
mramato Feb 28, 2015
1ea8d98
Remove us_states.kml and example
mramato Mar 1, 2015
206092e
Merge remote-tracking branch 'origin/master' into kml
pjcozzi Mar 1, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 8 additions & 9 deletions Apps/CesiumViewer/CesiumViewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ define([
'Cesium/Core/queryToObject',
'Cesium/DataSources/CzmlDataSource',
'Cesium/DataSources/GeoJsonDataSource',
'Cesium/DataSources/KmlDataSource',
'Cesium/Scene/TileMapServiceImageryProvider',
'Cesium/Widgets/Viewer/Viewer',
'Cesium/Widgets/Viewer/viewerCesiumInspectorMixin',
Expand All @@ -18,6 +19,7 @@ define([
queryToObject,
CzmlDataSource,
GeoJsonDataSource,
KmlDataSource,
TileMapServiceImageryProvider,
Viewer,
viewerCesiumInspectorMixin,
Expand Down Expand Up @@ -86,23 +88,20 @@ define([

var source = endUserOptions.source;
if (defined(source)) {
var dataSource;
var loadPromise;

if (/\.czml$/i.test(source)) {
dataSource = new CzmlDataSource(getFilenameFromUri(source));
loadPromise = dataSource.loadUrl(source);
loadPromise = CzmlDataSource.load(source);
} else if (/\.geojson$/i.test(source) || /\.json$/i.test(source) || /\.topojson$/i.test(source)) {
dataSource = new GeoJsonDataSource(getFilenameFromUri(source));
loadPromise = dataSource.load(source);
loadPromise = GeoJsonDataSource.load(source);
} else if (/\.kml$/i.test(source) || /\.kmz$/i.test(source)) {
loadPromise = KmlDataSource.load(source);
} else {
showLoadError(source, 'Unknown format.');
}

if (defined(dataSource)) {
viewer.dataSources.add(dataSource);

loadPromise.then(function() {
if (defined(loadPromise)) {
viewer.dataSources.add(loadPromise).then(function(dataSource) {
var lookAt = endUserOptions.lookAt;
if (defined(lookAt)) {
var entity = dataSource.entities.getById(lookAt);
Expand Down
10,565 changes: 10,565 additions & 0 deletions Apps/SampleData/kml/bikeRide.kml

Large diffs are not rendered by default.

Binary file added Apps/SampleData/kml/facilities/GroundStation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Apps/SampleData/kml/facilities/LaserStation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Apps/SampleData/kml/facilities/LaunchPad.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Apps/SampleData/kml/facilities/LaunchSite.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Apps/SampleData/kml/facilities/RadarStation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions Apps/SampleData/kml/facilities/facilities.kml

Large diffs are not rendered by default.

Binary file added Apps/SampleData/kml/gdpPerCapita2008.kmz
Binary file not shown.
76 changes: 76 additions & 0 deletions Apps/Sandcastle/gallery/KML.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <!-- Use Chrome Frame in IE -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta name="description" content="A simple KML example.">
<meta name="cesium-sandcastle-labels" content="Showcases, DataSources">
<title>Cesium Demo</title>
<script type="text/javascript" src="../Sandcastle-header.js"></script>
<script type="text/javascript" src="../../../ThirdParty/requirejs-2.1.9/require.js"></script>
<script type="text/javascript">
require.config({
baseUrl : '../../../Source',
waitSeconds : 60
});
</script>
</head>
<body class="sandcastle-loading" data-sandcastle-bucket="bucket-requirejs.html">
<style>
@import url(../templates/bucket.css);
</style>
<div id="cesiumContainer" class="fullSize"></div>
<div id="loadingOverlay"><h1>Loading...</h1></div>
<div id="toolbar"></div>

<script id="cesium_sandcastle_script">
function startup(Cesium) {
"use strict";
//Sandcastle_Begin
var viewer = new Cesium.Viewer('cesiumContainer');

Sandcastle.addToolbarMenu([{
text : 'KML - Global Science Facilities',
onselect : function() {
viewer.homeButton.viewModel.command();
viewer.dataSources.add(Cesium.KmlDataSource.load('../../SampleData/kml/facilities/facilities.kml'));
}
}, {
text : 'KMZ with embedded data - GDP per capita',
onselect : function() {
viewer.homeButton.viewModel.command();
viewer.dataSources.add(Cesium.KmlDataSource.load('../../SampleData/kml/gdpPerCapita2008.kmz'));
}
}, {
text : 'gx KML extensions - Bike Ride',
onselect : function() {
viewer.dataSources.add(Cesium.KmlDataSource.load('../../SampleData/kml/bikeRide.kml')).then(function(dataSource){
viewer.clock.shouldAnimate = false;
var rider = dataSource.entities.getById('tour');
viewer.flyTo(rider).then(function(){
viewer.trackedEntity = rider;
viewer.selectedEntity = viewer.trackedEntity;
viewer.clock.multiplier = 30;
viewer.clock.shouldAnimate = true;
});
});
}
}], 'toolbar');

Sandcastle.reset = function() {
viewer.dataSources.removeAll();
viewer.clock.clockRange = Cesium.ClockRange.UNBOUNDED;
viewer.clock.clockStep = Cesium.ClockStep.SYSTEM_CLOCK;
};
//Sandcastle_End
Sandcastle.finishedLoading();
}
if (typeof Cesium !== "undefined") {
startup(Cesium);
} else if (typeof require === "function") {
require(["Cesium"], startup);
}
</script>
</body>
</html>
Binary file added Apps/Sandcastle/gallery/KML.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ Change Log
* Deprecated `CzmlDataSource.prototype.loadUrl`, it will be removed in 1.10. Instead, pass a url as the first parameter to `CzmlDataSource.prototype.load`.
* Deprecated `CzmlDataSource.prototype.processUrl`, it will be removed in 1.10. Instead, pass a url as the first parameter to `CzmlDataSource.prototype.process`.
* Deprecated the `sourceUri` parameter to all `CzmlDataSource` load and process functions. Support will be removed in 1.10. Instead pass an `options` object with `sourceUri` property.
* Added initial support for [KML 2.2](https://developers.google.com/kml/) via `KmlDataSource`. Check out the new [Sandcastle Demo](http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=KML.html) and the [reference documentation](http://cesiumjs.org/Cesium/Build/Documentation/KmlDataSource.html) for more details.
* `InfoBox` sanitization now relies on [iframe sandboxing](http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/). This allows for much more content to be displayed in the InfoBox (and still be secure).
* Added `InfoBox.frame` which is the instance of the iframe that is used to host description content. Sanitization can be controlled via the frame's `sandbox` attribute. See the above link for additional information.
* Fixed incorrect ellipse texture coordinates. [#2363](https://github.com/AnalyticalGraphicsInc/cesium/issues/2363) and [#2465](https://github.com/AnalyticalGraphicsInc/cesium/issues/2465)
Expand Down
7 changes: 6 additions & 1 deletion Source/DataSources/EntityView.js
Original file line number Diff line number Diff line change
Expand Up @@ -278,9 +278,14 @@ define([
}
//>>includeEnd('debug');

var sceneMode = scene.mode;
if (sceneMode === SceneMode.MORPHING) {
return;
}

var positionProperty = entity.position;
var objectChanged = entity !== this._lastEntity;
var sceneModeChanged = scene.mode !== this._mode && scene.mode !== SceneMode.MORPHING;
var sceneModeChanged = sceneMode !== this._mode;

var offset3D = this._offset3D;
var offset2D = this._offset2D;
Expand Down
Loading