Openlayers 3 在openlayers 3中创建样式对象时是否可以指定绝对路径

Openlayers 3 在openlayers 3中创建样式对象时是否可以指定绝对路径,openlayers-3,Openlayers 3,我有一个关于在openlayers 3中创建样式对象的问题。若图标的来源是给定的相对路径,其工作良好 var image = new ol.style.Icon({ src : 'app/images/test.png' }); var style = new ol.style.Style({ image : image }); 但如果我给它绝对路径,它就不会走,即使图像存在于该路径中 var image = new ol.style.Icon({ src : 'C:/te

我有一个关于在openlayers 3中创建样式对象的问题。若图标的来源是给定的相对路径,其工作良好

var image = new ol.style.Icon({
   src : 'app/images/test.png'
});
var style =  new ol.style.Style({
   image : image
});
但如果我给它绝对路径,它就不会走,即使图像存在于该路径中

var image = new ol.style.Icon({
   src : 'C:/test.png'
});
var style =  new ol.style.Style({
   image : image
});

请告诉我我遗漏了什么?提前感谢

我不能发表评论,因为我没有足够的特权,但是当你说你是从本地文件系统提供服务时,我假设你的页面url以
文件开始://
(即,你使用的是文件协议),而不是
http://localhost
(http协议)?因为,由于浏览器安全限制,在使用http协议时访问系统文件将不起作用。如果您使用的是文件协议,您是否尝试过使用前缀
file://
?此外,这些SO问题可能会有所帮助:并且。

也许可以尝试使用“C://test.png”您是通过http/https提供页面服务还是直接从文件系统提供服务?@Kaycee我在发布问题之前尝试过这一点。它不工作。@Alvin我是从本地文件系统而不是通过http提供服务的。没有错误。它只是没有呈现功能。你能告诉我你正在访问的页面的url吗?它看起来像这样吗:file:///C:/Users/test/Downloads/Icon%20Symbolizer.html ? 另外,你在使用chrome吗?是的,URL看起来很像,我在使用IE 11。它可能是路径错误,IE控制台不会告诉你是否有错误。如果您在chrome中尝试,调试器将告诉您是否有错误。我在chrome和IE中尝试了以下方法,效果很好:
var iconStyle=new ol.style.style({image:new ol.style.Icon(/**@type{olx.style.IconOptions}*/({anchor:[0.5,46],anchorXUnits:'france',anchorYUnits:'pixels',src:'C:/Users/test Downloads/images.png'))但当我给出一个错误的路径时,IE中没有错误消息,但chrome给了我一个错误。如果你在chrome中尝试,你可能会得到更多信息。