Reactjs React map gl动态geoJson文件导致错误414-URI太长
我从不是geoJson的数据库中获取数据,所以我使用array.map函数动态地基于我获取的数据创建一个数据库,然后传递给组件。但这似乎是geoJson粘贴到URL作为获取参数 如果我将geoJson保存为静态文件,然后导入,它就会工作 如何在React map gl中将GET方法更改为POST方法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
<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);
}