Opened 10 years ago
Last modified 10 years ago
#627 new defect
KML downloaded from Redline contains empty Placemark element
Reported by: | zhanga | Owned by: | madair |
---|---|---|---|
Priority: | P3 | Milestone: | Future |
Component: | Widgets | Version: | 2.0 |
Severity: | Minor | Keywords: | |
Cc: | Browser: | All | |
External ID: | Operating System: | All | |
state: | New |
Description ¶
If the stylization type of Redline widget is not set, or is set to Advanced Stylization, the KML file downloaded would contain some empty Placemark element.
Change History (4)
by , 10 years ago
Attachment: | RedlineLayer.kml added |
---|
comment:1 by , 10 years ago
comment:2 by , 10 years ago
MgKmlService::GetFeaturesKml() uses StylizationEngine::StylizeVectorLayer() which calls method Stylize() for each style. In KmlRenderer::StartFeature, it will add "<Placemark>".
I think we can utilize the parameter initialPass, which is not used in KmlRenderer now. If initialPass is true, we add "<Placemark>", otherwise not.
comment:3 by , 10 years ago
Ok I stand corrected once again, I just drew some redlines with Advanced Stylization and exported it out to KML and got more points/polygons/lines than expected. Maybe it is the initialPass parameter you are talking about.
MgKmlService::GetFeaturesKml doesn't handle Layer Definitions using Advanced Stylization does it?
If that's the case, the only real practical solution is to hide/disable the KML/KMZ export options if we're trying to export such a layer.