我可以在KML中绘制路径没有问题。现在我需要用速度和航向来注释顶点。我可以将其作为地标的进展处理,但在我继续之前,我认为最好看看其他人在这种情况下做了什么。
碰巧我在C#中使用SharpKML,但这是方法问题的附带。
那么,推荐?
嗯,看起来就是这样。地标,可能还有gx:如果您不介意供应商扩展,请跟踪。
我不确定你是否可以在gx中注释个别点:Track,我还没试过。尽管如此,杰森还是得到了提交唯一答案的要点。
答案 0 :(得分:0)
您应该考虑使用gx:Track作为路径的几何图形,可以在Elevation profile中显示速度和高程。
本文中可以找到一个很好的例子: http://google-latlong.blogspot.com/2010/06/relive-your-hiking-biking-and-other.html
对于每个顶点,您有一个时间位置对,其中时间为, gx:coord 表示该位置。您还可以使用带有 gx:SimpleArrayData 的 ExtendedData 元素在每个时间位置对添加自定义元数据。请参阅带有ExtendedData的track example。
<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>
如果使用轨道图标样式,则在为路径设置动画时,标题会动态定向到当前标题。
更新:正如Peter所评论的那样,使用gx:namespace是一个Google扩展程序,可以与Google产品一起使用,但KML可能无法按预期与非Google产品一起使用。