我必须修改一个基于OpenLayers的项目,其中从Ajax-JSON调用中创建了GPX对象。它包含具有单个段的单个轨道,该单个段以单色绘制。
新的修改版本应该能够以不同的颜色绘制有关元信息(例如最大速度)和某些标志(例如isWorking)的分段。
我最初的猜测是将GPX文件分成几个段,并使用该元素获取有关这些段的一些元信息。
<trk>
<trkseg>
<trkpt lat="51.219983" lon="6.765224">
<time>2009-06-19T10:13:04Z</time>
</trkpt>
<!-- SOME MORE POINTS -->
<extensions>
<myNS:maxspeed>15</myNS:maxspeed>
<myNS:isWorking>1</myNS:isWorking>
<!-- SOME MORE FLAGS OR VALUES -->
</extensions>
</trkseg>
</trk>
示例(https://openlayers.org/en/latest/examples/gpx.html)中显示的新GPX()函数为我的整个轨迹提供了一个MultiLineString功能,并且样式对象为整个功能(例如,轨迹)使用了相同的颜色。
您建议采取什么措施使与标志有关的细分变色。
一种解决方法是,每种颜色有一个gpx对象,并使用多个VectorLayers,但应该有更好的方法。
如果其他格式更合适,则GPX的用法不是一成不变的。
关于亚历克斯