【发布时间】:2020-12-14 01:30:44
【问题描述】:
我正在尝试在我的地图上添加源和图层,即使正在渲染地图,它也不会渲染。 但是每当我将源类型更改为矢量时,它就可以工作,但我想使用的类型是 geojson(为了使用多边形和折线),但它似乎不起作用。
我不知道我做错了什么,我已经尝试解决这个问题好几个小时了,即使阅读了文档,我仍然不知道我做错了什么。
这是下面的代码。
import ReactMapGL, {Source, Layer} from 'react-map-gl'
const data = {
type: "Feature",
geometry: {
type: "Polygon",
coordinates: [
[
-107.814303,
37.935657
],
[
-107.814424,
37.936094
],
[
-107.816288,
37.936826
],
[
-107.814644,
37.940931
],
[
-107.80993,
37.939892
],
[
-107.807686,
37.939376
],
[
-107.80932,
37.935416
],
[
-107.809507,
37.935014
],
[
-107.810191,
37.934835
],
[
-107.810765,
37.934708
],
[
-107.811377,
37.934732
],
[
-107.813902,
37.935372
],
[
-107.814303,
37.935657
]
]
}
}
<ReactMapGL
mapStyle='mapbox://styles/mapbox/dark-v10'
mapboxApiAccessToken={accessKey}
onViewportChange={viewport => {
setViewport(viewport)
}}
{...viewport}
>
<Source id="route" type="geojson" data={data} />
<Layer
id="route"
type="line"
source="route"
paint={{
'line-color': "green"
}} />
</ReactMapGL> }
提前感谢您的帮助。
【问题讨论】:
标签: reactjs mapbox mapbox-gl-js react-map-gl