Мне нужно изменить проект на основе 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 не написано в камне, если другой формат подойдет лучше ...
С уважением, Алекс