Reactjs React map gl动态geoJson文件导致错误414-URI太长

Reactjs React map gl动态geoJson文件导致错误414-URI太长,reactjs,mapbox,mapbox-gl,react-map-gl,Reactjs,Mapbox,Mapbox Gl,React Map Gl,我从不是geoJson的数据库中获取数据,所以我使用array.map函数动态地基于我获取的数据创建一个数据库,然后传递给组件。但这似乎是geoJson粘贴到URL作为获取参数 如果我将geoJson保存为静态文件,然后导入,它就会工作 如何在React map gl中将GET方法更改为POST方法 <Source type="geojson" data={myData} ref={_sourceRef} > <Layer {...stopPointLaye

我从不是geoJson的数据库中获取数据,所以我使用array.map函数动态地基于我获取的数据创建一个数据库,然后传递给组件。但这似乎是geoJson粘贴到URL作为获取参数

如果我将geoJson保存为静态文件,然后导入,它就会工作

如何在React map gl中将GET方法更改为POST方法

 <Source
  type="geojson"
  data={myData}
  ref={_sourceRef}
  >
 <Layer {...stopPointLayer} />
 </Source>


我们可以通过查看
uber/react-map-gl
mapbox/mapbox-gl-js
的源代码来确定根本原因。当您在
Source
组件中传递
data={myData}
时,
/react map gl
依赖于Mapbox,如
src/components/Source.js
所示:

如中所示,
data
参数必须是GeoJSON数据对象或指向该对象的URL。听起来可能是这样的:当您动态传递
myData
时,它的格式可能不正确,但当您将其配置为静态文件时,情况就是如此。我看不出这个问题为什么会与这个特定场景中的GET vs POST请求相关

if (type === 'geojson') {
  source.setData(sourceOptions.data);
}