React Leaflet-如何使用useLeaflet添加自定义组件

马可乐

我正在尝试为我的传单地图创建一个信息面板,如下所示:leaflet-info-control此外,我使用reactreact-leaflet要访问全局传单地图对象,react-leaflet提供了该useLeaflet()挂钩。

我的代码存在的问题是:我可以看到我的组件已渲染,但实际上是在地图后面渲染的。如何将div添加到地图/在地图前面?

功能比较

import {useLeaflet} from "react-leaflet";
import React, {useEffect} from 'react';

function MapInfoControl({getColor}) {

    const leafletContext = useLeaflet();
    const grades = [95, 75, 50, 30, 25];

    useEffect(() => {
        console.log(leafletContext) // access the LeafletContext object.
    });

    return (
        <div className="legend">
            {
                grades.map((grade, i) => (
                        <React.Fragment key={i}>
                            <i className="legend-color-box" style={{background: getColor(grades[i])}}/>
                            {
                                grades[i] + (grades[i + 1] ? '&ndash;' + grades[i + 1] + '<br>' : '+')
                            }
                        </React.Fragment>
                    )
                )
            }
            )
            }
        </div>
    );
}

export default MapInfoControl;
kboul

您将执行与不使用钩子时完全相同的操作,但有3个主要区别:

  1. 创建功能组件而不是基于类的组件
  2. useEffect钩子代替componentDidMount
  3. 使用useLeaflet挂钩访问地图对象,而不是HOCwithLeaflet

这是一个带有实际示例的演示

我使用了Leaflet官方文档提供的示例进行了演示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React-leaflet 自定义组件,如何从 Leaflet 扩展 Polyline?

来自分类Dev

如何用自定义组件替换React-Leaflet Popup?

来自分类Dev

带有自定义React组件的React-leaflet geojson onEachFeature弹出窗口

来自分类Dev

将功能提取到react-leaflet中的独立自定义React组件

来自分类Dev

React Leaflet-如何使用圆形标记渲染自定义图像

来自分类Dev

React-leaflet自定义组件-上下文未传递?

来自分类Dev

Leaflet Popup 中的试剂组件 - 自定义 Leaflet Popup

来自分类Dev

react-leaflet-search 组件未呈现

来自分类Dev

如何使用 react-leaflet 添加或删除图层

来自分类Dev

如何使用自定义挂钩测试React组件

来自分类Dev

React-leaflet如何重置样式

来自分类Dev

React-leaflet:如何更新标记位置?

来自分类Dev

使用react-leaflet渲染TopoJSON

来自分类Dev

无法在React-Leaflet中获得自定义缩放按钮

来自分类Dev

无法在React-Leaflet中获得自定义缩放按钮

来自分类Dev

React-Leaflet - 自定义 Pin,OnClick 链接到另一个页面

来自分类Dev

如何引用react-leaflet组件的小叶层?

来自分类Dev

有没有办法使用react-leaflet添加MultiPolyline组件?

来自分类Dev

如何使用Leaflet为Leaflet Realtime插件设置自定义图标?

来自分类Dev

我应该如何在React-leaflet中使用OverlappingMarkerSpiderfier?

来自分类Dev

如何在自定义React组件中添加onclick函数?

来自分类Dev

React Leaflet按键警告

来自分类Dev

在React-Leaflet组件(LayerGroup)上的调用方法

来自分类Dev

Leaflet React获取功能组件中的地图实例

来自分类Dev

react-leaflet在标记旁边添加标签/弹出窗口

来自分类Dev

如何在Leaflet中定义多个自定义图标?

来自分类Dev

TileLayer以不同顺序显示(使用React-Leaflet库)

来自分类Dev

TileLayer以不同顺序显示(使用React-Leaflet库)

来自分类Dev

使用带有 react-leaflet 的 html5 视频

Related 相关文章

  1. 1

    React-leaflet 自定义组件,如何从 Leaflet 扩展 Polyline?

  2. 2

    如何用自定义组件替换React-Leaflet Popup?

  3. 3

    带有自定义React组件的React-leaflet geojson onEachFeature弹出窗口

  4. 4

    将功能提取到react-leaflet中的独立自定义React组件

  5. 5

    React Leaflet-如何使用圆形标记渲染自定义图像

  6. 6

    React-leaflet自定义组件-上下文未传递?

  7. 7

    Leaflet Popup 中的试剂组件 - 自定义 Leaflet Popup

  8. 8

    react-leaflet-search 组件未呈现

  9. 9

    如何使用 react-leaflet 添加或删除图层

  10. 10

    如何使用自定义挂钩测试React组件

  11. 11

    React-leaflet如何重置样式

  12. 12

    React-leaflet:如何更新标记位置?

  13. 13

    使用react-leaflet渲染TopoJSON

  14. 14

    无法在React-Leaflet中获得自定义缩放按钮

  15. 15

    无法在React-Leaflet中获得自定义缩放按钮

  16. 16

    React-Leaflet - 自定义 Pin,OnClick 链接到另一个页面

  17. 17

    如何引用react-leaflet组件的小叶层?

  18. 18

    有没有办法使用react-leaflet添加MultiPolyline组件?

  19. 19

    如何使用Leaflet为Leaflet Realtime插件设置自定义图标?

  20. 20

    我应该如何在React-leaflet中使用OverlappingMarkerSpiderfier?

  21. 21

    如何在自定义React组件中添加onclick函数?

  22. 22

    React Leaflet按键警告

  23. 23

    在React-Leaflet组件(LayerGroup)上的调用方法

  24. 24

    Leaflet React获取功能组件中的地图实例

  25. 25

    react-leaflet在标记旁边添加标签/弹出窗口

  26. 26

    如何在Leaflet中定义多个自定义图标?

  27. 27

    TileLayer以不同顺序显示(使用React-Leaflet库)

  28. 28

    TileLayer以不同顺序显示(使用React-Leaflet库)

  29. 29

    使用带有 react-leaflet 的 html5 视频

热门标签

归档