MapBox停止在SquareSpace和Uncaught ReferenceError上工作:未定义mapboxgl

时间:2017-04-27 16:49:53

标签: javascript squarespace mapbox-gl-js mapbox-gl

我说当我在本地运行时,地图会自动显示。

我刚刚使用SquareSpace使用Mapbox时遇到错误。这种用法起作用,我无法弄清楚这个错误是什么。

test-share:198未捕获的ReferenceError:未定义mapboxgl

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

那里曾经有过地图....如何定义mapboxgl?

我正在打电话

有人在GitHub上回复并关闭了票证......

jfirebaugh

mapbox-gl.js包含UMD,并且define和define.amd存在于页面的全局环境中,因此mapbox-gl.js假定它应该通过AMD初始化自己,在这种情况下window.mapboxgl是没有设定。

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

1 个答案:

答案 0 :(得分:0)

这实际上很愚蠢,因为SquareSpace必须更新框架以及如何加载JS文件。它与MapBox js代码没有正确加载有关。我从map"代码注入"移动了mapbox-gl.js。到网站"代码注入"领域,然后它工作。

<!--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' />