我在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
})
});
Run Code Online (Sandbox Code Playgroud)
控制台的错误消息:
CORS策略阻止了
file:///E:/Maperitive/Tiles/vychod/10/573/352.png从原点访问映像null:响应无效.null因此不允许原点访问.
当我双击图像URL时,图像被打开.有什么想法有什么不对?我之前从未遇到过这个错误.
因此,当我尝试从另一个JavaScript文件导入类时,在控制台中出现如下错误:
Access to Script at 'file:///home/../.../JavaScript/src/index.js' from origin 'null' has been blocked by CORS policy: Invalid response. Origin 'null' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)
在我的html文件中,我以这种方式添加脚本文件:
<script type="module" src="src/index.js"></script>
Run Code Online (Sandbox Code Playgroud)
我的index.js看起来像这样:
import Paddle from "/src/paddle";
let canvas = document.getElementById("gameScreen");
let ctx = canvas.getContext("2d");
const GAME_WIDTH = 800;
const GAME_HEIGHT = 600;
ctx.clearRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
let paddle = new Paddle(GAME_WIDTH, GAME_HEIGHT);
paddle.draw(ctx);
Run Code Online (Sandbox Code Playgroud)
和paddle.js:
export default class Paddle {
constructor(gameWidth, gameHeight){
this.width = 150;
this.height = 30;
this.position = {
x: gameWidth/2 - …Run Code Online (Sandbox Code Playgroud)