[mapguide-commits] r6837 - trunk/MgDev/Common/Renderers

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Jul 2 10:15:39 PDT 2012


Author: jng
Date: 2012-07-02 10:15:39 -0700 (Mon, 02 Jul 2012)
New Revision: 6837

Modified:
   trunk/MgDev/Common/Renderers/KmlRenderer.cpp
Log:
#1096: Fix broken KML rendering. Render coordinates as (x,y,z x,y,z x,y,z) instead of (x,y,z, x,y,z, x,y,z). This makes the KML compliant with the 2.2 spec as indicated in the ticket. Verified with the latest Google Earth where previously the KML served would not be rendered at all.


Modified: trunk/MgDev/Common/Renderers/KmlRenderer.cpp
===================================================================
--- trunk/MgDev/Common/Renderers/KmlRenderer.cpp	2012-07-02 17:06:35 UTC (rev 6836)
+++ trunk/MgDev/Common/Renderers/KmlRenderer.cpp	2012-07-02 17:15:39 UTC (rev 6837)
@@ -306,7 +306,7 @@
 
     for (int i = 0; i < numPoints; i ++)
     {
-        sprintf(buffer, "%f,%f,%f%s", plb->x_coord(i), plb->y_coord(i), m_elevation, (i < numPoints - 1)? "," : "");
+        sprintf(buffer, "%f,%f,%f%s", plb->x_coord(i), plb->y_coord(i), m_elevation, (i < numPoints - 1)? " " : "");
         m_kmlContent->WriteString(buffer);
     }
     m_kmlContent->WriteString("</coordinates>");
@@ -321,7 +321,7 @@
     int pointOffset = plb->contour_start_point(cntr);
     for (int i = 0; i < numPoints; i ++)
     {
-        sprintf(buffer, "%f,%f,%f%s", plb->x_coord(pointOffset), plb->y_coord(pointOffset), m_elevation, (i < numPoints - 1)? "," : "");
+        sprintf(buffer, "%f,%f,%f%s", plb->x_coord(pointOffset), plb->y_coord(pointOffset), m_elevation, (i < numPoints - 1)? " " : "");
         m_kmlContent->WriteString(buffer);
         pointOffset++;
     }



More information about the mapguide-commits mailing list