react-map-gl 缩放地图时标记正在移动

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)

Tim*_* MG 9

问题是我的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


Anu*_*arg 5

这对我来说不是正确的解决方案。解决办法很简单

  1. 第 1 步:转到您的 index.js 文件
  2. 步骤2:然后添加 import 'mapbox-gl/dist/mapbox-gl.css';

然后重新启动服务器即可。错误肯定会得到解决。