gpt4 book ai didi

reactjs - react-map-gl 标记在缩放 map 时移动

转载 作者:行者123 更新时间:2023-12-02 15:59:31 28 4
gpt4 key购买 nike

我构建了一个带有 map 组件的 React 应用程序,该组件可以渲染 map 。我尝试添加标记,但缩放时标记一直在移动。发生这种情况的原因是什么?

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;

最佳答案

问题是我的 index.html 中缺少这一行:

<link href="https://api.mapbox.com/mapbox-gl-js/v2.6.1/mapbox-gl.css" rel="stylesheet">

文档没有告诉你任何关于它的信息,必须在这个例子的源代码中找到它:https://github.com/visgl/react-map-gl/tree/7.0-release/examples/controls

关于reactjs - react-map-gl 标记在缩放 map 时移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71008574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com