当我在本地运行时,地图本身显示得很好。
我刚开始在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原型的深渊?
发布于 2017-05-13 04:04:23
这实际上很愚蠢,因为SquareSpace必须更新框架以及JS文件的加载方式。这与MapBox js代码没有正确加载有关。我将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' />https://stackoverflow.com/questions/43663684
复制相似问题