为什么我的静态图像地图在OpenLayers 6.3.1中无法使用?

问题描述 投票:0回答:1

我试图在OpenLayers 6.3.1中直接从以下地方建立静态图像地图 榜样 他们提供。它将无法工作。控制台给出的错误是,"Uncaught ReferenceError: Projection is not defined."

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

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

我已经做了一个 jsFiddle 与我的代码。有人能提供任何见解,为什么它不能工作?

openlayers
1个回答
0
投票

你可以直接使用完整的类名来引用OL构建,就像在 速成 doc,

 new ol.proj.Projection

本例采用的推荐方法是 import 所需模块,并输出一个自定义的OL构建。你可以阅读更多 此处.

该示例页面有 import Projection from 'ol/proj/Projection'; 在顶部,它提供了对投影模块的访问。在你的jsfiddle中,这个导入语句是不存在的,所以你不能引用到 Projection 直接,而是对现有的 ol.proj.Projection

© www.soinside.com 2019 - 2024. All rights reserved.