Различные цвета для сегмента трека GXP в Openlayers - PullRequest
0 голосов
/ 28 августа 2018

Мне нужно изменить проект на основе OpenLayers, в котором объект GPX создается из вызова Ajax-JSON. Он содержит одну дорожку с одним сегментом, который рисуется одним цветом.

Новая модифицированная версия должна иметь возможность рисовать сегменты в разные цвета в отношении метаинформации, такой как максимальная скорость, и некоторых флагов, таких как 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>

Новая функция GPX (), показанная в примере (https://openlayers.org/en/latest/examples/gpx.html)), дает мне одну функцию MultiLineString для всего моего трека, а объект стиля окрашивает весь объект (например, трек) в один и тот же цвет.

Что бы вы предложили сделать, чтобы раскрасить сегменты относительно флагов.

Обходной путь может состоять в том, чтобы иметь один объект gpx на цвет и использовать несколько слоев VectorLayers, но должен быть более хороший способ.

Использование GPX не написано в камне, если другой формат подойдет лучше ...

С уважением, Алекс

...