我可以在KML中绘制路径没有问题。现在我需要用速度和方向来注释顶点。我可以将此作为地标的进展来处理,但在我继续之前,我认为最好看看其他人在这种情况下会做什么。
碰巧我在 C# 中使用 SharpKML,但这是方法问题的附带问题。
那么,建议呢?
嗯,看起来就是这样。地标,可能还有 gx:跟踪,如果你不介意供应商扩展。
我不确定您是否可以在gx:Track中注释单个点,我还没有尝试过。尽管如此,杰森还是因为提交了唯一的答案而获得了分数。
应考虑使用 gx:Track 作为路径的几何图形,其中速度和高程可以在高程剖面图中显示。
在本文中可以找到一个很好的例子:http://google-latlong.blogspot.com/2010/06/relive-your-hiking-biking-and-other.html
对于每个顶点,您都有一个时间-位置对,其中 when 表示时间,gx:coord 表示位置。您还可以使用具有 gx:SimpleArrayData 的扩展数据元素在每个时间-位置对处添加自定义元数据。请参阅扩展数据的跟踪示例。
<gx:SimpleArrayData name="cadence">
<gx:value>86</gx:value>
<gx:value>103</gx:value>
<gx:value>108</gx:value>
<gx:value>113</gx:value>
<gx:value>113</gx:value>
<gx:value>113</gx:value>
<gx:value>113</gx:value>
</gx:SimpleArrayData>
如果使用轨道图标样式,则在对路径进行动画处理时,标题将动态定向到当前标题。
更新:正如彼得评论的那样,gx:命名空间的使用是一个谷歌扩展,它适用于谷歌产品,但KML可能无法按预期与非谷歌产品一起工作。