为了账号安全,请及时绑定邮箱和手机立即绑定

使用节点实现 Mapbox 时在浏览器中接收“要求未定义”

使用节点实现 Mapbox 时在浏览器中接收“要求未定义”

慕盖茨4494581 2023-05-11 10:22:15
我正在上一门课程,目前正在尝试实施 mapbox.js 。我已直接按照 mapbox 文档中的所有说明进行操作,但在控制台中收到错误消息:Uncaught ReferenceError: require is not defined<anonymous> http://localhost:8000/js/mapbox.js:3这是我的 mapbox.js 文件:var mapboxgl = require('mapbox-gl/dist/mapbox-gl.js');mapboxgl.accessToken =  'pk.eyJ1IjoiYnJhbmF1c3QiLCJhIjoiY2tnOHVibGllMDVuYjJ5cHFmbmpucndwZSJ9.KBzYV-QSHSChEb6QJpNpdg';var map = new mapboxgl.Map({  container: 'map',  style: 'mapbox://styles/mapbox/streets-v11',});我在一个单独的 .pug 文件中附加到我的基本文件的头部:block append headlink(href='https://api.mapbox.com/mapbox-gl-js/v1.12.0/mapbox-gl.css' rel='stylesheet'
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

require是节点 js(服务器端)中的一个函数,而不是浏览器中的函数。

或者

或者,只需添加链接到 mapbox js 文件的脚本标签并删除你的 require 语句。

因此,将其添加到您的 html 中: <script src='https://api.mapbox.com/mapbox-gl-js/v1.12.0/mapbox-gl.js'></script>

然后将您的代码更改为:

mapboxgl.accessToken =

  'pk.eyJ1IjoiYnJhbmF1c3QiLCJhIjoiY2tnOHVibGllMDVuYjJ5cHFmbmpucndwZSJ9.KBzYV-QSHSChEb6QJpNpdg';

var map = new mapboxgl.Map({

  container: 'map',

  style: 'mapbox://styles/mapbox/streets-v11',

});


查看完整回答
反对 回复 2023-05-11
  • 1 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信