我正在使用mapbox构建一个网站来渲染大约24mb的geojson数据。我将这些数据存储在后端服务器中,API请求大约需要2300毫秒,显示这些数据的前端映射需要10秒以上。
GeoJson是河流数据,其中包含许多MultiLineString
。数据被清理干净。
以下是步骤:
以下是数据格式: https://eflow.nyc3.digitaloceanspaces.com/class_geo_data/classGeo.json
我的问题:
我正在使用react-map-gl
,不确定哪个版本的mapbox gl实际上正在使用。
由于 利奥
依赖关系:
" babel-plugin-transform-decorators-legacy":" ^ 1.3.4", " babel-plugin-transform-runtime":" ^ 6.23.0", " babel-preset-es2015":" ^ 6.24.1", " babel-preset-stage-0":" ^ 6.24.1", " copy-webpack-plugin":" 4.3.1", " webpack-dotenv-plugin":" ^ 2.0.2", " animate.css":" 3.6.1", " axios":" 0.18.0", " d3":" 4.13.0", " flexboxgrid":" 6.3.1", " get-json":" 1.0.0", "不可变":" 3.8.2", " material-ui":" 0.19.4", "对象分配":" 4.1.0", "反应":" 16.2.0", " react-dom":" 16.2.0", " react-map-gl":" 3.2.0", " react-redux":" 5.0.5", " react-router-dom":" 4.2.2", " react-router-redux":" 5.0.0-alpha.6", " redux":" 3.6.0", " redux-thunk":" 2.1.0", " superagent":" 3.8.1", " topojson":" 3.0.2"
答案 0 :(得分:1)
我不确定为什么这么快,但正确的方法是:
这是一种完全不同于我原始方法的方法,即从我自己的API获取数据然后让Mapbox呈现它。但它将负载速度从10秒以下降低到1-2秒