Mapbox 空白地图 React-map-gl | Mapbox 空白地图ReactJS

2023-11-24

我正在使用react 17.0.1和react-map-gl ^6.0.2我有一个地图组件。

  1. 我尝试过其他库,问题仍然存在
  2. 我已经联系了 Mapbox 的支持人员
  3. 我已经联系了其他mapbox用户

无法解决这个问题

当我执行“npm run start”时没有问题,它会显示地图,但是当我执行“npm run build”时,它只显示以下内容:地图空白

它会抛出这个错误:error

我的代码如下:

   import React, {useState } from "react";
import ReactMapGL from 'react-map-gl';
const Map = () => {
  const[viewport, setViewport] = useState({
    width: "100%",
    height: "400px",
    latitude: 38.963745,
    longitude: 35.243322,
    zoom: 5
  });
     return (
    <div>
      <h2>Size yakın olan yerleri keşfedin!</h2>
            <ReactMapGL
                 {...viewport}
              onViewportChange={setViewport}
              mapboxApiAccessToken={process.env.REACT_APP_MAPBOX_ACCESS_TOKEN}
              mapStyle="mapbox://styles/mapbox/streets-v11"
           />
          </div>
           );
        }
     export default Map

我知道这是一个旧帖子..

据我了解,原因是mapbox(不是react-map-gl)有一个错误,无法使用“npm build”正确转换。

幸运的是,正如我在此链接中了解到的那样,您不必弹出您的应用程序:https://github.com/mapbox/mapbox-gl-js/issues/10173#issuecomment-753662795

我不得不npm install worker-loader

然后添加以下行。

    // had this.
    import ReactMapGL, { FlyToInterpolator, NavigationControl } from 'react-map-gl';    import 'mapbox-gl/dist/mapbox-gl.css';


    // added the following 6 lines.
    import mapboxgl from 'mapbox-gl';

    // The following is required to stop "npm build" from transpiling mapbox code.
    // notice the exclamation point in the import.
    // @ts-ignore
    // eslint-disable-next-line import/no-webpack-loader-syntax, import/no-unresolved
    mapboxgl.workerClass = require('worker-loader!mapbox-gl/dist/mapbox-gl-csp-worker').default;

由于我使用的是打字稿和 linting,我必须添加一些指令来忽略警告/错误,否则会阻止它编译。

请注意,我不必安装mapboxgl since react-map-gl使用它。

但是,我确实需要添加eslint-disable-next-line import/no-unresolved

and eslint-disable-next-line import/no-webpack-loader-syntax合并在同一条线上。

我正在使用“react-map-gl”:“^6.1.17”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mapbox 空白地图 React-map-gl | Mapbox 空白地图ReactJS 的相关文章

  • 循环内的局部变量会被垃圾收集吗?

    我想知道将循环内引用的任何变量放在循环外是否更有效 或者它们可以像函数内的变量一样被垃圾收集吗 var obj key val for var i 0 i lt 10 i console log obj or for var i 0 i l
  • 使用画布元素作为文本区域

    我正在寻找有关如何使用类似于文本区域的画布元素的直接描述 我见过这样的项目Ace http ace ajax org 只是想知道如何像文本区域一样写入该区域 只是纯文本 没有什么花哨的 提前致谢 Ace 曾经是 Mozilla Skywri
  • 在 HTML5 中使用 JS 创建内联 SVG

    我正在使用本地 HTML5 文件 它有在顶部 我在里面放了这样的东西
  • AWS Lambda 提前结束(没有任何显式返回或回调)

    我在放入 AWS Lambda 中的一些 Node js 代码时遇到了一些问题 我需要进行几个异步调用 虽然第一个调用的行为符合我的预期 但 lambda 函数在第二个调用完成之前终止 返回值为 null 这让我认为 lambda 正在执行
  • 向 JS 计算器添加键盘支持时出现的问题

    我想为我的计算器添加键盘支持 当我用键盘按下操作 即 或 时 js将其视为数字 而不是操作 例如 当我通过点击计算 10 11 时 我将得到 21 作为结果 当我通过键盘输入时 我会得到 10 为什么会发生这种情况 是否可以改变它 div
  • Chrome 内存/垃圾收集问题

    我在使用 Chrome 时遇到内存 垃圾收集问题 我正在开发一个照片上传网站 该网站允许我的客户使用 HTML5 和文件 API 拖放照片进行上传 因此这在 IE 中不起作用 它仅适用于 Chrome 和 FF 我还没有在 Safari O
  • Twitter Bootstrap 轮播在加载时自动播放

    使用twitter bootstrap框架 如何调用轮播来 自动滑动 这意味着当页面加载时 轮播会自动滚动 我尝试过 javascript onLoad click 函数 a 下一个链接的 但这不起作用 你应该这样做Twitter Boot
  • 你如何在react-native中实现捏合缩放?

    我一直在研究 PanResponder 我当前的工作假设是 我将检测是否有两个触摸正在向外移动 如果是 则增加元素大小onPanResponderMove功能 这似乎是一种混乱的方法 有没有更顺畅的方法呢 如果您只需要简单的捏缩放功能 只需
  • Strapi 未加载 Digital Ocean 上托管的现有 MongoDB 中的集合

    我正在使用 Strapi 创建一个新应用程序 并尝试将其与托管在 Digital Ocean 上的 MongoDB 连接 但不幸的是Strapi 无法从现有 MongoDB 获取集合 在这里 我提到我实现 Strapi 与现有 MongoD
  • 语法:const {} = 变量名,任何人都可以解释或指出我正确的方向[重复]

    这个问题在这里已经有答案了 这个语法在 JavaScript 中意味着什么 可能是 ES6 const 变量名 我目前正在尝试掌握 React 在很多例子中我都遇到过这种语法 例如 const girls guys women men st
  • 当 deps 为 [] 时,React 警告 React Hook useEffect 缺少依赖项

    我正在尝试清理 DOM 中的警告 并且对于每个useEffect部门在哪里 我收到一条错误消息 指出 useEffect 缺少依赖项 我想在安装组件时触发效果 我的印象是这就是做到这一点的方法 如果是这样 为什么会出现警告 这是我使用的简单
  • 如何在启用导航栏的情况下打开新的浏览器窗口?

    我有这个JS方法 function OpenLink strDestination var features left 10 top 10 location 0 menubar 0 resizable 0 scrollbars 1 stat
  • 将数组中的所有元素相乘

    我在这里找不到我真正想要的例子 我想将所有数组元素相乘 因此如果数组包含 1 2 3 总和将为 123 6 到目前为止 我已经得到了这段代码 但它返回未定义 function multiply array var sum 1 for var
  • 使用 javascript 调整图像大小以在画布 createPattern 中使用

    我见过一些关于如何调整图像大小的技巧 在 IMG 标签内使用 但我想在里面有一个图像变量 一个 Javascript 调整它的大小 然后使用 a 中的图像 context createPattern 图像 重复 我还没有找到任何提示 关于如
  • 大型应用的回流/布局性能

    我正在使用 GWT 构建一个 HTML 应用程序 其性能总体上是正确的 有时 它会加载 DOM 中的许多对象 并且应用程序会变得很慢 我使用 Chrome 开发者工具分析器来查看时间花在哪里 在 Chrome 下 一旦应用程序被编译 即没有
  • selenium-webdriver 与 webdriverjs 有什么区别(以及何时使用)?

    我是一位使用 selenium webdriver 的经验丰富的专业人士 我正在探索有关如何测试 javascript 应用程序的更多选项 我发现了 webdriverJs 不幸的是 我不明白这两者 2 之间有什么区别 有人可以解释一下何时
  • MUI DatePicker + date-fns 本地化问题

    当我使用MUI时出现这个问题日期选择器 with 本地化提供商 and 适配器日期Fns with 匈牙利 local
  • 在多个数组中搜索字符串,然后设置 var - jQuery

    我正在寻找基于字符串存在于哪个数组中设置一个变量 例如 var primary red blue yellow var secondary orange purple green 然后检查 purple 并返回它在 secondary 数组
  • 获取 byte[]

    我有一个 html 画布 如下所示 output is a base64string of image data var oldImage new Image oldImage onload function var resizeRatio
  • 如何从react-bootstrap复选框获取值/属性?

    我正在尝试使用反应引导复选框 https react bootstrap github io components html forms controls https react bootstrap github io components

随机推荐

  • 如何在MonoDevelop中进入框架源代码

    在 MonoDevelop 中调试项目时 如何进入 Mono Framework 源代码 我正在运行 openSUSE 11 3 中的普通 MonoDevelop 这是一篇旧帖子 但我今天偶然发现它寻找答案 所以希望它对其他人有帮助 除非您
  • 为什么 ***NO_CI*** 仍然导致持续集成构建?

    我最近发现了 TFS 的 隐藏功能 如果您的评论包含以下内容 它允许您阻止 CI 构建启动 NO CI 我在家里运行了 TFS 这个小技巧很有用 在工作中 我们还使用 TFS 2010 我发现这仍然不能阻止 CI 构建在我们的设置中启动 我
  • angularJS 发送 OPTIONS 而不是 POST

    我被困在这两天我找不到解决方案 当我执行 AngularJS POST 时 它会在标头中发送选项并从 API 返回错误 代码看起来没什么特别的 http defaults headers post Content Type applicat
  • 使用 require.js 和 Java/Rhino 解析模块

    我试图让 require js 使用 Java 6 和 Rhino 在服务器端加载模块 我能够很好地加载 require js 本身 犀牛可以看到require 功能 我可以看出 因为 Rhino 抱怨当我更改时它找不到该功能require
  • 将功能 pandas.series 中的 -inf 值替换为 np.nan [重复]

    这个问题在这里已经有答案了 我想将 pandas series 功能 我的数据帧的列 中的 inf 值替换为 np nan 但我无法做到 我努力了 df feature df feature replace np infty np nan
  • gcloud ml-engine 对大文件返回错误

    我有一个训练有素的模型 它接受较大的输入 我通常将其作为形状 1 473 473 3 的 numpy 数组来执行 当我将其放入 JSON 时 我最终得到了大约 9 2MB 的文件 即使我将其转换为 JSON 文件的 Base64 编码 输入
  • SBT Scala 跨版本,具有聚合和依赖关系

    我正在努力解决如何crossScalaVersions与子项目一起工作 我有一个使用 2 10 foo 编译的项目和一个使用 2 11 bar 编译的项目 他们共享一个交叉编译的项目 常见 如何编译项目 foo 和 bar 构建 sbt l
  • 使用 Kotlin 协程处理阻塞代码的正确方法

    假设我由于某些第三方库而具有阻塞功能 沿着这些思路 fun useTheLibrary arg String String val result BlockingLibrary doSomething arg return result 调
  • 在 CSV python 中添加列并枚举它

    我的 CSV 看起来像 John Bomb Dawn 3 4 5 3 4 5 3 4 5 我想在前面添加 ID 列 如下所示 ID John Bomb Dawn 1 3 4 5 2 3 4 5 3 3 4 5 使用枚举函数 但我不知道如何
  • 获取 URL 的一部分(正则表达式)

    给定 URL 单行 http test example com dir subdir file html 如何使用正则表达式提取以下部分 子域 测试 域名 example com 没有文件的路径 dir subdir 文件 file htm
  • Laravel 中如何将服务器时间转换为本地时间?

    我想打印 Laravel 当地时间 如果用户创建帖子 它将在服务器上显示创建时间 我怎样才能显示当地时间 在我的刀片文件中 我使用此代码来显示创建时间 posts gt updated at 它显示数据库中的时间 这是服务器时间 如何将其转
  • Android 上的 BouncyCastle

    我正在使用 PBEWITHSHA256AND256BITAES CBC BC 来加密包含敏感用户数据的二进制数据 我只是想确认 BouncyCastle 是否是 2 1 之后的每个 Android SDK 的一部分 因为我在一些网站上读到
  • 是否可以使用java代码监视文件夹?

    有谁知道如何使用java监控文件夹 或者任何人都可以给我一个观点 我该如何开始这个 这是我的想法 启动一个线程来扫描文件夹更改 这可能是创建 删除 更新此文件夹中的文件或发生其他情况 例如上次更新 但在这种情况下 你必须控制线程循环 如果这
  • 在 Windows 上使用 Python 将 SVG 转换为 PNG

    问题 哪个可重现的过程可以使 Windows Python 用户将 SVG 图像渲染为 PNG 许多问题 答案 例如在 Python 中将 SVG 转换为 PNG and python 中的服务器端 SVG 到 PNG 或其他图像格式 由于
  • JavaFX 和 Silverlight 的优缺点 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我知道已经有人对 Flex JavaFX 和 Silverlight 的性能有疑问 我的问题有点广泛 我们正在评估 JavaFX 和 Silverlight 作为控制 配置我们的后端服务
  • 我可以使用 CSS 更改 svg 路径的填充颜色吗?

    我有以下代码 span span
  • 如何将图像和 h1 标题相邻对齐?

    我在尝试将图像和 h1 标签对齐在一行上时遇到问题 我尝试了 display inline 和 inline block 它们不起作用 只制作了两者的容器 我将截面的宽度添加到 100 但仍然没有任何结果 浮动也不起作用 如果起作用 就会破
  • Android 上的 PhoneGap:从远程服务器加载 Web 应用程序

    当我将所有 Web 文件 html JS CSS 复制到项目的 www 文件夹并使用这些文件编译应用程序时 我的 Android PhoneGap 应用程序完全按预期工作 但是 当我不复制它们并重定向到包含这些文件的 Web 服务器时 即在
  • html/body 上的高度 100% 在 iPhone 上不起作用

    我使用 Foundation 创建了一个响应式网站 其页脚绝对位于页面底部 在我的桌面浏览器上 它看起来一模一样 但在我的 iPhone 上 页脚与部分内容重叠 而不是一直位于页面底部 我的 html body CSS 设置为 html b
  • Mapbox 空白地图 React-map-gl | Mapbox 空白地图ReactJS

    我正在使用react 17 0 1和react map gl 6 0 2我有一个地图组件 我尝试过其他库 问题仍然存在 我已经联系了 Mapbox 的支持人员 我已经联系了其他mapbox用户 无法解决这个问题 当我执行 npm run s