首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MapBox在SquareSpace上停止工作,并且未捕获ReferenceError:未定义mapboxgl

MapBox在SquareSpace上停止工作,并且未捕获ReferenceError:未定义mapboxgl
EN

Stack Overflow用户
提问于 2017-04-28 00:49:53
回答 1查看 673关注 0票数 0

当我在本地运行时,地图本身显示得很好。

我刚开始在SquareSpace中使用Mapbox时遇到错误。这个用法可以工作,但我不知道这个错误是怎么回事。

测试共享:198未捕获ReferenceError:未定义mapboxgl

你可以看到https://www.5gyres.org/test-share

那里曾经有一张地图……怎么可能不定义mapboxgl呢?

我在打电话

有人在GitHub上回应并关闭了罚单...

jfirebaugh

mapbox-gl.js包含一个UMD,而您的页面的全局环境中存在定义和define.amd,因此mapbox-gl.js假定它应该通过AMD进行自我初始化,在这种情况下,不设置window.mapboxgl。

这是在描述问题,但不是解决方案。我已经尝试了一些方法来初始化mapboxgl,但都无济于事。在这一点上我有点摸不着头脑。看起来我进入了JS原型的深渊?

EN

回答 1

Stack Overflow用户

发布于 2017-05-13 04:04:23

这实际上很愚蠢,因为SquareSpace必须更新框架以及JS文件的加载方式。这与MapBox js代码没有正确加载有关。我将mapbox-gl.js从页面“代码注入”移到站点“代码注入”字段,然后它就起作用了。

代码语言:javascript
复制
<!--mapbox-->
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.css' rel='stylesheet' />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43663684

复制
相关文章

相似问题

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