Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
Javascript 如何将SVG图像用作OpenLayers 4上的层_Javascript_Svg_Openlayers - Fatal编程技术网

Javascript 如何将SVG图像用作OpenLayers 4上的层

Javascript 如何将SVG图像用作OpenLayers 4上的层,javascript,svg,openlayers,Javascript,Svg,Openlayers,我基于OpenLayers 3的ol.source.ImageStatic尝试采用这种方法 要打开第4层,但没有结果: OL4的当前ol.source.ImageStatic示例可以在这里找到: 如何将SVG源加载到OpenLayers 4地图?功能似乎取决于SVG数据。。一个有效的例子: var svgComment='' + '' + '' + '' + '' + '' + '' + ''; //测试SVG //var img=document.createElement('img');

我基于OpenLayers 3的
ol.source.ImageStatic
尝试采用这种方法 要打开第4层,但没有结果:

OL4的当前
ol.source.ImageStatic
示例可以在这里找到:


如何将SVG源加载到OpenLayers 4地图?

功能似乎取决于SVG数据。。一个有效的例子:

var svgComment=''
+ ''
+ ''
+ ''
+ ''
+ ''
+ ''
+ '';
//测试SVG
//var img=document.createElement('img');
//img.src=src;
//文件.正文.附加(img);
var commentStyle=新的ol.style.style({
图片:新ol.style.Icon({
src:'data:image/svg+xml;charset=utf-8,'+encodeURIComponent(svgComment)
})
});
var vectorSource=新的ol.source.Vector({
特点:[
新ol.功能({
几何体:新的ol.geom.Point([0,0])
}) 
]
});
var vectorLayer=新ol.layer.Vector({
名称:'注释',
风格:评论风格,
来源:矢量源
});
//显示地图
var rasterLayer=新ol.layer.Tile({
来源:new ol.source.TileJSON({
网址:'https://api.tiles.mapbox.com/v3/mapbox.geography-class.json?secure',
交叉源:“”
})
});
var map=新ol.map({
图层:[光栅图层,矢量图层],
目标:document.getElementById('map'),
视图:新ol.view({
中间:[0,0],
缩放:3
})
});