The gx:altitudeMode should be read from and written to KML files inside the LookAt tag. See https://developers.google.com/kml/documentation/kmlreference?#lookat - Move the altitudeMode getter and setter from GeoDataCamera up to GeoDataAbstractView - Change KmlaltitudeModeTagHandler to check for GeoDataAbstractView instead of GeoDataCamera - Write the altitude mode in KmlLookAtTagWriter just like KmlCameraTagWriter does - Add a <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode> to tests/data/LookAtTest.kml Make sure to compile Marble with the following cmake options enabled: BUILD_MARBLE_TESTS=TRUE, BUILD_MARBLE_TOOLS=TRUE. Execute tests/TestGeoDataWriter and make sure no errors come up. Use tools/kml2kml to analyze errors and fix the tag writers, if needed. Submit a review request at https://git.reviewboard.kde.org with the marble group as reviewers. Please leave a comment here (e.g. "I want to work on this task.") if you start working on this task to avoid multiple people working on it at the same time.
I want to work on this task.
Git commit 6f665f734f4bd21933398680ef2aa7dbec0bd144 by Dennis Nienhüser, on behalf of Cruceru Calin-Cristian. Committed on 17/03/2014 at 20:19. Pushed by nienhueser into branch 'master'. Read/write gx:altitudeMode for KML LookAt tags REVIEW: 116831 M +23 -2 src/lib/marble/geodata/data/GeoDataAbstractView.cpp M +5 -0 src/lib/marble/geodata/data/GeoDataAbstractView.h M +1 -12 src/lib/marble/geodata/data/GeoDataCamera.cpp M +0 -4 src/lib/marble/geodata/data/GeoDataCamera.h M +0 -2 src/lib/marble/geodata/data/GeoDataCamera_p.h M +3 -3 src/lib/marble/geodata/handlers/kml/KmlAltitudeModeTagHandler.cpp M +3 -3 src/lib/marble/geodata/handlers/kml/KmlGxAltitudeModeTagHandler.cpp M +2 -0 src/lib/marble/geodata/writers/kml/KmlLookAtTagWriter.cpp M +1 -0 tests/data/LookAtTest.kml http://commits.kde.org/marble/6f665f734f4bd21933398680ef2aa7dbec0bd144