首页 > 解决方案 > 为什么我的静态图像贴图在 OpenLayers 6.3.1 中不起作用?

问题描述

我正在尝试直接从他们提供的示例中构建 OpenLayers 6.3.1 中的静态图像地图。不起作用。控制台给出错误“未捕获的 ReferenceError:未定义投影”。

它所指的行是投影对象的实例化。

var projection = new Projection({
  code: 'xkcd-image',
  units: 'pixels',
  extent: extent
});

我用我的代码做了一个jsFiddle 。谁能提供任何关于它为什么不起作用的见解?

标签: openlayers

解决方案


您可以使用完整的类名直接引用 OL 构建,就像在快速入门文档中所做的那样,

 new ol.proj.Projection

该示例使用推荐的方法,import即所需的模块并输出自定义 OL 构建。你可以在这里阅读更多。

示例页面import Projection from 'ol/proj/Projection';位于顶部,可以访问投影模块。在您的 jsfiddle 中,此导入语句不存在,因此您不能Projection直接引用,而是引用可用的ol.proj.Projection


推荐阅读