如何解决使用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,而是下载了文件并将其导入到应用程序本身,从而消除了此问题。
,从documentation:sum =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 举报,一经查实,本站将立刻删除。