Как сделать 2D-линию между двумя точками в OpenLayers, используя Typescript? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь отрисовать линию между двумя точками в Openlayers (используя машинопись). Я пытался найти похожие вопросы, но предоставленные решения не работают для меня.

Мой векторный слой:

this.featureOverlay = new VectorLayer({
            source: new VectorSource(),
            map: this.map,
            style: function (feature) {
                return highlightStyle;
            }
        });

        var highlightStyle = new Style({
            stroke: new Stroke({
                color: '#282828',
                width: 2
            }),
            fill: new Fill({
                color: 'rgba(253, 196, 0, 0.5)'
            }),
        });

Следующая функция содержит код, который я запускаю для рендеринга узла:

public drawNodeRelationLine() {

    var start_point = new OlPoint(10.645752, 59.428316);
    var end_point = new OlPoint(9.898682, 57.052682);

    //Creating line:
    let line = new Feature(new LineString([start_point, end_point]));

    //vector layer containing features
    this.vectorLayer.getSource().addFeatures(line);
}

Функция работает без ошибок, но ничего не происходит,Было бы очень полезно получить помощь по этому вопросу, поскольку я застрял на некоторое время :)

...