Круги в стиле Mapbox на концах линейных линий - PullRequest
0 голосов
/ 27 января 2020

Я хотел бы отображать круги только на концах LineStrings, в идеале без создания отдельного дублирующего источника данных.

У меня есть LineStrings, представляющие трейлы из проекта OpenMapTiles. Они хорошо визуализируются с использованием типа стиля слоя line, но когда я пытаюсь выполнить рендеринг с типом стиля слоя circle, он визуализирует окружность с каждой вершиной, а не только с концами. Можно ли использовать выражение фильтра, чтобы эти круги отображались только на концах?

Вот слой стиля, который отображает точки на изображении ниже:

    {
      "id": "road_path_pedestrian_trail_ends",
      "type": "circle",
      "source": "openmaptiles",
      "source-layer": "transportation",
      "minzoom": 13,
      "filter": [
        "all",
        ["==", "$type", "LineString"],
        ["!in", "brunnel", "bridge", "tunnel"],
        ["in", "class", "path", "pedestrian"],
        ["in", "subclass", "path", "footway"]
      ],
      "layout": {"visibility": "visible"},
      "paint": {}
    }

enter image description here

1 Ответ

0 голосов
/ 30 января 2020

Насколько я знаю, нет никакого способа отличить guish конечную точку линии от любой другой вершины.

Вы могли бы получить эффект, который вы хотите, отрисовав два линии, одна с line-end: round, другого цвета, под другой строкой, которая имеет line-end: butt. Вы бы получили крошечный предмет полукруга, который может быть лучше, чем ничего?

...