【发布时间】:2017-06-17 07:57:24
【问题描述】:
我在 OpenLayers 3 中有 JavaScript 应用程序,我的基础层是从本地图块创建的。我只在我的电脑上工作,所以我不知道为什么会出现 CORS 错误。
var newLayer = new ol.layer.Tile({
source: new ol.source.OSM({
url: 'E:/Maperitive/Tiles/vychod/{z}/{x}/{y}.png'
})
});
var schladming = [21.6187, 48.7327]; // longitude first, then latitude
// since we are using OSM, we have to transform the coordinates...
var schladmingWebMercator = ol.proj.fromLonLat(schladming);
var map = new ol.Map({
layers: [
newLayer
],
controls: [],
target: 'mapid',
view: new ol.View({
center: schladmingWebMercator,
zoom: 10,
minZoom: 10,
maxZoom: 14
})
});
来自控制台的错误消息:
从源
null访问位于file:///E:/Maperitive/Tiles/vychod/10/573/352.png的图像已被 CORS 策略阻止:响应无效。 Originnull因此不允许访问。
当我双击图像 URL 时,图像被打开。有什么想法有什么问题吗?我以前从未遇到过这种错误。
【问题讨论】:
-
file://协议不适用于 CORS - 只有其中的一部分有效,例如http://等。 -
但我只在一个域中工作还是我错了?我该如何解决?
-
我在 vs 代码上使用实时服务器,但它不适合我。我也遇到了同样的错误。
标签: javascript cors local openlayers-3