Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular openlayers 3中的HTMLCanvasElement_Angular_Openlayers 3 - Fatal编程技术网

Angular openlayers 3中的HTMLCanvasElement

Angular openlayers 3中的HTMLCanvasElement,angular,openlayers-3,Angular,Openlayers 3,我创建了一个canvas元素,如下所示: var arrowStroke = function () { var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); ....... ....... return ctx.createLinear

我创建了一个canvas元素,如下所示:

var arrowStroke = function () {                
            var canvas = document.createElement('canvas');
            var ctx = canvas.getContext('2d');
            .......
            .......
            return ctx.createLinearGradient(fromx, fromy, tox, toy);
}
我希望绘制这个在openlayers 3地图上创建的画布元素,但无法这样做。 我得到的只是一个简单的线串,而不是我通过canvaselement创建的自定义线串

我的代码:

          var dblArrowstyle = new ol.style.Style({
            stroke: new ol.style.Stroke({
                lineDash: (arrowStroke())
              })
          });
          e.feature.setStyle(dblArrowstyle);

我不知道如何以及从何处调用arrowstrow()?

我正在尝试添加一个通过画布创建的箭头。我只想在我的openlayers 3地图上画它,这是我做不到的。我的意思是我可以把canvas元素保留在ol.feature的样式中吗?