2017-04-20 102 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

相關問題