在反应传单上使用Leaflet插件

时间:2018-01-09 09:06:40

标签: reactjs plugins leaflet

我正在使用react-leaflet构建一个ReactJs应用程序。 问题是有很多Leaflet插件不支持react-leaflet。

我尝试使用此插件
http://kartena.github.io/Leaflet.zoomslider/

在这种情况下,有人可以提出解决方案吗?

2 个答案:

答案 0 :(得分:2)

大多数Leaflet插件都没有React组件。您可以从Leaflet插件中获取React-Leaflet create custom components

答案 1 :(得分:0)

我打算说你通过获取地图对象的引用来做到这一点,但我不认为需要它。但是我已经把它留在了这个回复的基础上,因为这是一个非常有用的事情。

尝试以下方法:

var map = L.map('map', {
          zoomsliderControl: true,
          zoomControl: false,
          layers: [layer]
      }).setView([57.7, 11.9], 8);

地图'是Map元素的id。

=========================================== 在Map元素上获取对地图对象的引用。

<Map ref={(m) => this.leaf = m} etc...>

然后在你的反应组件中。 你有componentDidMount =()=&gt; {

使用地图对象添加滑块

var map = this.leaf.leafletElement;