首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-map-gl showUserHeading不在GeolocateControl中

react-map-gl showUserHeading不在GeolocateControl中
EN

Stack Overflow用户
提问于 2021-09-21 10:57:08
回答 1查看 131关注 0票数 1

我尝试在React-mapbox-gl中显示用户位置和标题指示器。

代码语言:javascript
复制
import * as React from "react";
import ReactMapGL, { GeolocateControl } from "react-map-gl";

const geolocateControlStyle = {
  right: 10,
  top: 10
};

function App() {
  const [viewport, setViewport] = React.useState({
    longitude: -122.45,
    latitude: 37.78,
    zoom: 14
  });
  return (
    <ReactMapGL
      {...viewport}
      width="80vw"
      height="80vh"
      onViewportChange={setViewport}
      mapboxApiAccessToken={
        "<token here>"
      }
    >
      <GeolocateControl
        style={geolocateControlStyle}
        positionOptions={{ enableHighAccuracy: true }}
        trackUserLocation={true}
        auto
      />
    </ReactMapGL>
  );
}

目前我只知道用户在哪里,没有它的当前标题。

我想要的是显示当前标题,如下所示:,

我找到了在文档中添加标题指示符的选项(https://docs.mapbox.com/mapbox-gl-js/api/markers/#geolocatecontrol),还有一个用于react包装器的showUserHeading选项。我无法理解如何在react包装器中添加此选项?

下面是GeoLocation props文档:https://visgl.github.io/react-map-gl/docs/api-reference/geolocate-control

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-21 21:27:14

我发现在2029.21年,react-map-gl还没有在他们的属性中包含showUserHeading。我通过使用这个工具https://www.npmjs.com/package/patch-package打补丁解决了这个问题

这是补丁

代码语言:javascript
复制
diff --git a/node_modules/react-map-gl/src/components/geolocate-control.d.ts b/node_modules/react-map-gl/src/components/geolocate-control.d.ts
index 7c5d2a4..949f38b 100644
--- a/node_modules/react-map-gl/src/components/geolocate-control.d.ts
+++ b/node_modules/react-map-gl/src/components/geolocate-control.d.ts
@@ -9,6 +9,7 @@ type GeolocateControlProps = MapControlProps & Partial<{
   positionOptions: any,
   fitBoundsOptions: any,
   trackUserLocation: boolean,
+  showUserHeading?: boolean,
   showUserLocation: boolean,
   showAccuracyCircle: boolean,
   onViewStateChange?: Function,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69267701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档