Ich habe JavaScript-Anwendung in OpenLayers 3, und meine Basisschicht wird aus lokalen Kacheln erstellt. Ich arbeite nur in meinem Computer, deshalb weiß ich nicht, warum ich einen CORS-Fehler habe.
%Vor%Fehlermeldung von der Konsole:
Zugriff auf Image bei
file:///E:/Maperitive/Tiles/vychod/10/573/352.png
von Ursprungnull
wurde durch die CORS-Richtlinie blockiert: Ungültige Antwort. Originnull
ist daher nicht erlaubt.
Wenn ich auf die Bild-URL doppelklicke, wird das Bild geöffnet. Irgendwelche Ideen was ist falsch? Ich hatte diesen Fehler nie zuvor.
Sie stoßen auf einen CORS-Fehler.
Der Zugriff auf Ihre Datei mit dem lokalen Dateisystem funktioniert in Ihrem Fall nicht.
Origin
ist null, weil es Ihr lokales Dateisystem ist. Könnten Sie diese PNG-Datei möglicherweise hosten
Hosten Sie diese Dateien stattdessen in einem AWS S3-Bucket. Dann können Sie das Protokoll http
anstelle des Protokolls file
verwenden. ODER richten Sie einen http-Server auf Ihrem lokalen System ein und verwenden Sie http
zu Ihrem localhost
, um die Dateien zu liefern, wenn Sie alles lokal behalten wollen.
Das Problem wurde tatsächlich gelöst, indem crossOrigin: null für die OpenLayers OSM-Quelle bereitgestellt wurde:
%Vor%Tags und Links javascript cors local openlayers-3