2017-04-20 103 views
0

我用NPM包管理,我的package.json看起来是这样的:任何设法获得Leaflet.Elevation的人都可以使用反应传单?

"leaflet": "1.0.3", 
"leaflet.elevation": "0.0.3", 
... 
"react-leaflet": "1.1.4", 

我认为在传统的(非反应)的方式来使用leaflet.elevation,但是L.control.elevation这是指用作构造函数是undefined

我能够通过全球L变量,也可以通过进口,因为这使用小册子这一个:

import MyOwnLeaflet from 'leaflet'; 
MyOwnLeaflet.Marker 

但是当我尝试以同样的方式使用leaflet.elevation

import MyOwnLeafletElevation from 'leaflet.elevation'; 

我最终得到:

Module not found: Error: Can't resolve 'leaflet.elevation' 

回答

0

它看起来像leaflet.elevation是缺少它的package.json文件中的主要条目,以便可以解释错误。

也许你可以尝试以下方法:

import 'leaflet.elevation/dist/leaflet.elevation-0.0.4.min.js' 
+0

感谢埃文,即工作 - 尽管一个具有实际调用'进口“leaflet.elevation /距离/ leaflet.elevation-0.0.2.min.js '当使用leaflet.elevation 0.0.3。之后'L.control.elevation()'构造函数工作。 – Peter

+0

@Peter我试图让leaflet.elevation和react-leaflet一起工作,你是否有过如何在初始化它的示例中反应小册子 –

+0

@vitohuang,最后我们放弃了传单 - 海拔,因为它看起来不太好维护,我们使用chart.js构建海拔剖面图。这里是我们的[高程图反应组件](https://github.com/FreemapSlovakia/freemap-v3-react/blob/master/src/components/ElevationChart.js)。 – Peter

相关问题