reactjs - 是否有扩展 react-leaflet Map 组件以使用 Leaflet.contextmenu 的示例?

标签 reactjs contextmenu react-leaflet

react-leaflet-context-menu 是leaflet.contextmenu 的react 版本。然而它使用原始的传单映射来实现 react 中的插件而不是使用 react 传单。

我在我的应用程序中采用了 react-leaflet,使用组件。我浏览了互联网,但没有多少示例来展示如何正确扩展 Map。

这是我的应用程序中的 map 代码:

<LeafletMap
        ref={m => {this.leafletMap = m;}}
        center={this.state.center}
        zoom={this.state.zoom}
        maxZoom={this.state.maxZoom}
        preferCanvas={this.state.preferCanvas}
        contextmenu={this.state.contextmenu}
        contextmenuWidth={this.state.contextmenuWidth}
        contextmenuItems={this.state.contextmenuItems}>
        <TileLayer
          url={mapsource}
          />
        <MarkerClusterGroup showCoverageOnHover={false} zoomToBoundsOnClick={false} maxClusterRadius={30}>
          {CamMarkers}
        </MarkerClusterGroup>
        <ScaleControl imperial={false} metric={true}/>
</LeafletMap>

我期望通过扩展 react-leaflet 的组件,它可以直接支持leaflet.contextmenu。 Prop contextmenu、contextmenuWidth、contextmenuItems 将被输入到扩展组件,并在 map 上右键单击时显示一些控件。

最佳答案

安装 leaflet-contextmenu在您的应用程序中,然后将其添加到您的代码中:

import "leaflet-contextmenu";
import "leaflet-contextmenu/dist/leaflet.contextmenu.css";
它会起作用。

关于reactjs - 是否有扩展 react-leaflet Map 组件以使用 Leaflet.contextmenu 的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58820699/

相关文章:

javascript - 传单弹出窗口不会打开( react )

jquery - 如何在上下文菜单 Jquery 插件中过滤菜单

c# - DataGrid ContextMenu MenuItems 有时被禁用

reactjs - 忽略错误 className did not match Server and Client in Gatsby

javascript - 没有偏应用的 curry 函数?

ios - "insetGrouped"样式中单元格预览的圆角 (iOS 13)

reactjs - 将 geojson 导入到 react-leaflet-draw

使用 EncodeURI 创建的 SVG 不适用于 React-leaflet 上的 2 个十六进制颜色

arrays - 错误: Objects are not valid as a React child (found: object with keys {articles})

reactjs - 如何将 yup 与 React hook 形式一起使用?