我试图让 gx:track 的线根据某些条件在轨道的不同部分具有不同的颜色,但我无法找到为轨道的一部分着色的方法。我正在使用 C# 生成 kml 文件。顺便说一句,我的 gx:track 有扩展数据。
我知道我可以将 lineStyle 应用于 gx:track 但这只会应用于整个轨道,但我希望沿着轨道的线有不同的颜色。
提前致谢。
特里
我试图让 gx:track 的线根据某些条件在轨道的不同部分具有不同的颜色,但我无法找到为轨道的一部分着色的方法。我正在使用 C# 生成 kml 文件。顺便说一句,我的 gx:track 有扩展数据。
我知道我可以将 lineStyle 应用于 gx:track 但这只会应用于整个轨道,但我希望沿着轨道的线有不同的颜色。
提前致谢。
特里
正如前面的答案所说,您必须将曲目分成多个片段并单独为每个片段着色。使用 KML 没有其他方法可以做到这一点。但请记住,这会为长音轨创建非常大的 KML 文件!所以尝试通过使用共享样式来节省一些空间。
我建议为整个轨道创建一个具有低“draworder”的“gx:track”,并为每个小段轨道创建具有不同颜色和高“draworder”的地标集合。
您可以在此处检查此方法的结果: http ://www.zonefivesoftware.com/sporttracks/plugins/?p= dobrou-extensions(它是应用程序 SportTracks 的插件)。
这是我的 GPS 轨迹可视化工具。它通过为每个轨道段创建具有自己颜色样式的地标来跟踪着色。
在这里,您可以看到以 KML 着色的示例曲目:
正如您所发现的,您只能设置完整曲目的样式。如果您希望不同的段具有不同的颜色,则需要拆分轨道,然后设置每个段的样式。
我使用了 simplekml,它使用 Python 生成 KML 代码。正如其他答案指出的那样,您必须将线分成多个线串,每个线串都有不同的样式。不过,您可以使用一组通用样式来缩小 kml 的大小。
一行的结束坐标是下一行的开始坐标。