Tim*_* MG 4 mapbox reactjs react-map-gl
我已经构建了一个带有渲染地图的地图组件的 React 应用程序。我尝试添加标记,但缩放时标记不断移动。是什么原因导致这种情况发生?
import MapGL, { Marker } from "react-map-gl"
import { useState } from "react";
const Map = () => {
const [viewState, setViewState] = useState({
longitude: 4.895168,
latitude: 52.370216,
zoom: 10,
})
const [marker] = useState({
longitude: 4.895168,
latitude: 52.370216,
})
return (
<div className="map">
<MapGL
{...viewState}
style={{ width: "100%", height: "100%" }}
mapStyle="mapbox://styles/mapbox/streets-v9"
onMove={(evt) => setViewState(evt.viewState)}
mapboxAccessToken="my_token"
>
<Marker
{...marker}
/>
</MapGL>
</div>
)
}
export default Map;
Run Code Online (Sandbox Code Playgroud)
问题是我的index.html 中缺少这一行:
<link href="https://api.mapbox.com/mapbox-gl-js/v2.6.1/mapbox-gl.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
该文档没有告诉您任何有关它的信息,必须在此示例的源代码中找到它:https://github.com/visgl/react-map-gl/tree/7.0-release/examples/controls
这对我来说不是正确的解决方案。解决办法很简单
然后重新启动服务器即可。错误肯定会得到解决。
| 归档时间: |
|
| 查看次数: |
4065 次 |
| 最近记录: |