[mapguide-commits] r6836 - branches/2.4/MgDev/Common/Renderers

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Jul 2 10:06:35 PDT 2012


Author: jng
Date: 2012-07-02 10:06:35 -0700 (Mon, 02 Jul 2012)
New Revision: 6836

Modified:
   branches/2.4/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: branches/2.4/MgDev/Common/Renderers/KmlRenderer.cpp
===================================================================
--- branches/2.4/MgDev/Common/Renderers/KmlRenderer.cpp	2012-07-02 16:28:10 UTC (rev 6835)
+++ branches/2.4/MgDev/Common/Renderers/KmlRenderer.cpp	2012-07-02 17:06:35 UTC (rev 6836)
@@ -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