微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用eck.gl和nebula.gl的特定geojson URL在我的反应应用程序中不起作用

如何解决使用eck.gl和nebula.gl的特定geojson URL在我的反应应用程序中不起作用

我正在尝试显示世界上每个国家/地区的多边形,此位置在国家/地区URL内,但这并不能使我得到想要的多边形,而是将其用作字符串。虽然在示例中无法获取数据,但是您可以访问站点本身。 https://codesandbox.io/s/deckgl-and-nebulagl-editablegeojsonlayer-no-react-forked-08hvs?file=/app.js

  const countries = 'https://d2ad6b4ur7yvpq.cloudfront.net/naturalearth-3.3.0/ne_50m_admin_0_scale_rank.geojson';

    console.log(countries)

    const layerGeo = new EditableGeoJsonLayer({
        id: 'geojson-layer',data: countries,mode: viewmode,onClick: d => console.log(d)
    })


<DeckGL
  initialViewState={viewState}
  controller={true}
  layers={layerGeo}
  getTooltip={getTooltip}
  views={new MapView({repeat: true})}
>
 <StaticMap
  mapStyle='mapBox://styles/mapBox/streets-v11'
  mapBoxApiAccesstoken={MAPBox_TOKEN}
 />
</DeckGL>

如何在不复制文件并自己存储的情况下从URL获取此数据。

解决方法

我没有下载URL,而是下载了文件并将其导入到应用程序本身,从而消除了此问题。

,

documentationsum =0; for(int i=0;i<N;i++) sum += 10*i; for(int j=0; j<n; j++) sum += j; 选项接受javascript对象。在示例代码中,您将URL作为字符串传递。

尝试首先获取url,然后将响应数据解析为对象。最后,您可以输入data选项:

data

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。