当前位置: 首页 > 面试题库 >

如何使用react-leaflet限制

曾宏毅
2023-03-14
问题内容

我想获取当前地图的边界,以便可以使用Overpass API搜索这些边界。

对于传单,我知道该方法只是map.getBounds(),但我不知道如何在react-leaflet中实现该方法。

class SimpleExample extends React.Component {
  constructor() {
    super();
    this.state = {
      lat: 51.505,
      lng: -0.09,
      zoom: 13,
    };
  }

  componentDidMount() {
    console.log(this.refs.map.getBounds())
  }

  render() {
    const position = [this.state.lat, this.state.lng];
    return (
      <Map center={position} zoom={this.state.zoom} ref='map'>
        <TileLayer
          attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
          url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
        />
      </Map>
    );
  }
}

这就是我尝试过的。错误说那this.refs.map.getBounds不是功能。


问题答案:

尝试this.refs.map.leafletElement.getBounds

根据文档:

您可以使用此组件中的this.leafletElement直接访问该组件创建的Leaflet元素。该传单元素通常在componentWillMount()中创建,但Map组件除外,在Map组件中,只有在渲染容器之后才能创建它。

这是关于他们将传单对象作为leafletElement属性存储在其组件对象上的一种说法。



 类似资料:
  • 我有一个Gatsby.js项目,其中我的包的解析大小是3.92MB。其中1.1MB是。传单似乎也提供了只有508KB的。阅读本期后,每当我导入传单时,我总是导入较小的版本,如下所示: 不管怎样,每当我运行Webpack Bundle Analyzer时,都会导入和:Webpack Bundle Analyzer Result 我提到的GitHub问题似乎暗示了如何配置webpack以使用优化版本,

  • 更新: 在终端中,我看到这个文件有“-rw-r--r--”。我需要运行什么命令才能将其更改为正确的权限? 我在试着逃跑 我不断得到如下错误: 我在why babel商店试着跟进。巴贝尔。USERPROFILE路径中的json,但我不知道如何使用它来解决我的问题,因为我是新手。如何解决这个问题,有什么建议吗?

  • Leaflet 是领先的用于移动友好交互式地图的开源 JavaScript 库。仅仅重约39KB的JS,它拥有大多数开发者所需要的所有地图功能。 Leaflet在设计时考虑到了简单性、性能和可用性。它可以在所有主要的桌面和移动平台上高效地工作,可以通过大量的插件进行扩展,拥有一个漂亮的、易于使用的、记录良好的API,以及一个简单的、可读的源代码。

  • 问题内容: 我正在寻找使用React实现无限滚动的方法。我遇到了react-infinite- scroll ,发现它效率低下,因为它只是将节点添加到DOM中,而不会删除它们。React是否有经过验证的解决方案,可以添加,删除和维护DOM中恒定数量的节点。 这是jsfiddle问题。在这个问题中,我想一次仅在DOM中包含50个元素。当用户上下滚动时,应加载和删除其他文件。由于它的优化算法,我们已经

  • Leaflet 是一款开源的JavaScript地图库,适用于移动端的交互地图。JS库的大小仅38K,但包含了大部分开发者们所需的所有地图功能。Leaflet可以在所有主流的桌面和移动端平台上高效运行,支持多种插件扩展,并提供了简洁明了的API文档和易读的源代码。 本章节仅包含主要功能开发指南,详细的接口参数请参考 SuperMap iClient for Leaflet 提供的 API 说明。

  • Esir Leaflet 是 esri 为 leaflet 开发的一套组件,功能非常全面,支持常用的 arcgis 查询编辑等功能;可以非常容易地与 arcgis 或者 kcgis 配合使用,发布自己喜欢的地图;继承至 leaflet 的小巧灵活,修改起来也非常容易。 Leaflet 是一个开源的地图 JavaScript 库,它由 Universal Mind 的 Vladimir Agafonkin 创建。