首页 > 解决方案 > 使用 Node 时读取 GeoJson

问题描述

我是 OpenLayers 的新手,它很棒。进行快速设置时易于运行。但现在我使用的是 OpenLayers 和 Node。

我一直在关注 OpenLayers 的 npm 设置,并从这里添加了示例中的所有代码。 https://openlayers.org/en/latest/doc/tutorials/bundle.html

我正在使用的进口是这些:

import 'ol/ol.css';
import {Map, View} from 'ol';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source/OSM';

现在,当我要使用一个函数来使用 Node 读取本地 GeoJson 文件来构建它时,我收到了这个错误:

“无法获取未定义或空引用的属性 'GeoJSON'”

我正在运行这个函数来读取我的文件。

function getData() {
return new ol.layer.Vector({
source: new ol.source.Vector({
//url: 'http://www.yourserver.com/static/test.geojson',
url: 'test.geojson',
format: new ol.format.GeoJSON()
})
});
}

我需要导入什么函数才能工作,或者我如何重写它以与 Node. 一起工作?是否还有更多文档,因为我想我不明白它是如何工作的 100% 感谢您的帮助

标签: openlayers

解决方案


答案在@mike 和@mahdi-mahmoodian 的评论部分'重命名文件并将文件移动到 dist 文件夹'


推荐阅读