我说当我在本地运行时,地图会自动显示。
我刚刚使用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原型?
答案 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' />