NPM上似乎有两个OpenLayers包:
选项1
npm install ol
然后可以使用:
import OlMap from 'ol/map';
import OlView from 'ol/view';
import OlTile from 'ol/layer/tile';
import OlLayerVector from 'ol/layer/vector';
import OlSourceVector from 'ol/source/vector';
选项2
npm install openlayers
import * as ol from 'openlayers';
为什么要两个套餐? 什么是正确的方法,如果有的话?
第二个看起来更优雅,但OL的文档实际上提到了第一个:https://www.npmjs.com/package/openlayers
谢谢!
答案 0 :(得分:2)
NPM page解释了差异。
不要使用openlayers
启动项目,它使用闭包,你很可能不会。 ol
被打包为'艺术状态' ES2015模块。它使您的编译器(例如webpack)只能打包您实际使用的东西。
要与webpack,Rollup,Browserify或其他模块捆绑包一起使用,请安装ol包:
npm install ol
要与Closure Library(罕见)一起使用,请安装openlayers包并阅读教程。
npm install openlayers