当前位置: 首页 > 知识库问答 >
问题:

使用react传单的GeoJSON异步显示数据

栾和玉
2023-03-14

通过在我的渲染函数中返回这个,我可以毫不费力地渲染Geojson数据:

<Map ref={(ref) => { this.map = ref; }} center={position} zoom={13}>
    <TileLayer
        attribution="&amp;copy <a href=&quot;http://osm.org/copyright&quot;>OpenStreetMap</a> contributors"
        url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
        />
    <GeoJSON data={this.state.geojson_data} /> }
</Map>

所以接下来我尝试的是用null初始化this.state.geojson_data,然后加载组件上的数据,然后我用GeoJSON修改了这一行,因为很明显,null不是一个有效的Geojson对象

 { this.state.geojson_data !== null && <GeoJSON data={this.state.geojson_data} /> }

获取数据没有问题,但我的geojson根本不显示,有人知道为什么吗?

我认为有两种方法可以避免这种情况:

  1. 使用地图参考添加层香草传单的方式,但我想使用更反应的方法。
  2. 用父组件加载数据,并将其作为道具,但我喜欢这样的想法,即映射在数据加载时初始化和加载,而不是在数据加载后。

EDIT1:我进一步调查了一下,试图给GeoJSON组件一些非Geojson数据,它犯了一个错误,当数据良好时,它仍然没有绘制图层。

共有1个答案

寿翰飞
2023-03-14

这是一个参考问题,很抱歉我无法进一步解释,与我交谈的gis人员给了我另一个版本的geojson和另一个参考,它按预期工作。

不过,错误就在我身上,我第一次尝试使用硬编码的geojson,我确信我的后端在尝试加载数据时使用了相同的数据,而另一个数据的引用错误。

编辑:处理我们gis的人给了我们一个没有使用正确引用的Geojson

 类似资料:
  • 我试图实现一个自定义的交互式地图使用海图表地图JavaScript库(http://www.highcharts.com/maps/)。我设法让地图出现在屏幕上,但它太小了,无法正确查看。 我用GeoJSON数据绘制了一幅有行政边界的海地地图。 地图如下:http://haitidata.org/layers/cnigs.spatialdata:hti_boundaries_communes_ad

  • 问题内容: 我正在尝试在Python的大草坪地图中显示以下geojson文件,但它仅显示一个空地图,没有任何数据。 这是我尝试的步骤: 我尝试使用下面的python代码,但未显示任何内容。 我使用相同的代码在下面的github存储库中尝试了其他geojson文件,并且数据显示没有问题,所以看起来我的python代码很好 我在github和Mapshaper中打开了“ census_tracts_2

  • 本文向大家介绍使用AjaxFileUpload.js实现异步文件上传示例,包括了使用AjaxFileUpload.js实现异步文件上传示例的使用技巧和注意事项,需要的朋友参考一下 ajax是无法提交文件的,所以在上传图片并预览的时候,我们经常使用Ifame的方法实现看似异步的效果。但是这样总不是很方便的,AjaxFilleUpload.js对上面的方法进行了一个包装,使得我们不用去管理Iframe

  • 本文向大家介绍解析ajaxFileUpload 异步上传文件简单使用,包括了解析ajaxFileUpload 异步上传文件简单使用的使用技巧和注意事项,需要的朋友参考一下 这里就简单介绍下ajaxFileUpload,jQuery插件AjaxFileUpload可以实现ajax文件上传。我们的项目采用的是jsp跟js分离的架构,所以代码如下。 首先是jsp部分: 这里说下 为什么把form注释了,

  • 我正在尝试使用新的reactuseReucker API获取一些数据,并停留在我需要异步获取它的阶段。我只是不知道如何:/ 如何将数据提取放在switch语句中,还是不应该这样做? 我试图这样做,但它不与异步工作;

  • 本文向大家介绍C#使用Jquery zTree实现树状结构显示 异步数据加载,包括了C#使用Jquery zTree实现树状结构显示 异步数据加载的使用技巧和注意事项,需要的朋友参考一下 C#使用Jquery zTree实现树状结构显示_异步数据加载 JQuery-Ztree下载地址:https://github.com/zTree/zTree_v3 JQuery-Ztree数结构演示页面:  h