Openlayers中GXP Track Segment的不同颜色

时间:2018-08-28 11:28:56

标签: javascript openlayers openstreetmap gpx openlayers-5

我必须修改一个基于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的用法不是一成不变的。

关于亚历克斯

0 个答案:

没有答案